76分,RE求助!
查看原帖
76分,RE求助!
641163
abensyl楼主2022/8/12 13:42
#include<iostream>
#include<algorithm>
using namespace std;
pair<int, int> far[2000007];
int main() {
	long long want,n,money=0;
	scanf("%lld %lld",&want,&n); 
	for(int i=0;i<n;++i) {
		scanf("%d %d",&far[i].first,&far[i].second);
	}
	sort(far,far+n);
	for(int i=0;;++i) {
		if(want>=far[i].second) {
			want-=far[i].second,money+=far[i].first*far[i].second;
		}
		else {
			money+=want*far[i].first;
			break;
		}
	}
	printf("%lld\n",money);
	return 0;
}
2022/8/12 13:42
加载中...