只AC了三个点,求助
查看原帖
只AC了三个点,求助
651854
fangkailunyyds楼主2022/4/27 20:56
#include <bits/stdc++.h>
using namespace std; 
int n,m;
struct A{
	int yuan;
	int yao;
}a[40005];
bool cmp(A X,A Y){
	return X.yao * X.yuan > Y.yao *Y.yuan;
}
int main() {
	cin >> n >> m;
	for(int i = 1;i <= m;i++){
		cin >> a[i].yuan >> a[i].yao;
	}
	sort (a + 1,a + m + 1,cmp);
	long long s=0,ans=0;
	for(int i = 1;i <= m;i++){
		if(s + a[i].yuan < n){
			ans += a[i].yuan * a[i].yao;
			s += a[i].yuan;
		}
	}
	cout << ans << endl;
	return 0;
}
2022/4/27 20:56
加载中...