题解
2024-08-13 15:14:30
发布于:浙江
15阅读
1回复
1点赞
#include<bits/stdc++.h>
using namespace std;
struct farmer{
int p;
int num;
};
int cmp(farmer a,farmer b){
return a.p<b.p;
}
int main(){
int n,m,sum=0;
cin>>n>>m;
farmer s[5010];
for(int i=0;i<m;i++){
cin>>s[i].p>>s[i].num;
}
sort(s,s+m,cmp);
for(int i=0;i<m;i++){
if(s[i].num>=n){
sum+=ns[i].p;
n-=s[i].num;
break;
}else{
sum+=s[i].nums[i].p;
n-=s[i].num;
}
}
cout<<sum;
return 0;
}
全部评论 1
为了保证代码的可读性,请尽量使用markdown的代码块语法来包裹你的代码。
——Macw072024-11-08 来自 浙江
0
有帮助,赞一个