社区讨论
30pts求调(壶关)
P1060[NOIP 2006 普及组] 开心的金明参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mhjdmfvx
- 此快照首次捕获于
- 2025/11/04 00:50 4 个月前
- 此快照最后确认于
- 2025/11/04 00:50 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
struct wp{
int v,w,k;
}a[25];
bool cmp(wp a,wp b){
if(a.v==b.v) return a.w>b.w;
return a.k>b.k;
}
int n,m; long s,t;
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++){
scanf("%d%d",&a[i].v,&a[i].w);
a[i].k=a[i].v*a[i].w;
}
sort(a+1,a+1+m,cmp);
for(int i=1;i<=m;i++)
if(s+a[i].v<=n)
s+=a[i].v,t+=a[i].k;
printf("%ld",t);
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...