0分
查看原帖
0分
550998
名探偵コナン_楼主2022/9/28 22:02
using namespace std;
struct Node{
	int time,number;
}a[102];
int m,n;
bool cmp(Node a,Node b){
	if(a.time!=b.time){
		return a.time<b.time;
	}
	return a.number>b.number;
}
int ans;
int main()
{
    cin>>m>>n;
    for(int i=0;i<n;i++){
    	cin>>a[i].time>>a[i].number;
	}
	sort(a,a+n,cmp);
	for(int i=0;i<n;i++){
		if(a[i].time<=m){
			ans+=a[i].number;
			m-=a[i].time;
		}
	}
	cout<<ans;
    return 0;
}
2022/9/28 22:02
加载中...