62求调TOT
查看原帖
62求调TOT
1070628
nyk1315楼主2024/8/3 15:59
#include<bits/stdc++.h> 
using namespace std;
struct node{
	int a,b;
}a[100001];
bool cmp(node a,node b){
    if(a.a!=b.a)
		return a.a<b.a;
    else 
		return a.b>b.b;
}
int main(){
    int n,m,k=0;
    cin>>n>>m;
    for(int i=1;i<=m;i++)
    	cin>>a[i].a>>a[i].b;
    sort(a,a+1+m,cmp);
    for(int i=1;i<=m;i++){
		if(a[i].b>=n){
			cout<<k+n*a[i].a;
			return 0;
		}else
			n-=a[i].b,k+=a[i].a*a[i].b;
	}
	cout<<k;
    return 0;
}
2024/8/3 15:59
加载中...