社区讨论

请大神帮忙看看程序那错了

P1048[NOIP 2005 普及组] 采药参与者 4已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mi5horms
此快照首次捕获于
2025/11/19 12:15
4 个月前
此快照最后确认于
2025/11/19 12:15
4 个月前
查看原帖
CPP
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int t,m,s;
struct cy
{
    int sj,jz;
} a[105];
bool cmp(cy x,cy y)
{
    if (x.jz!=y.jz) return x.jz>y.jz;
    else return x.sj<y.sj;
}
int main()
{
    cin>>t>>m;
    for (int i=1;i<=m;i++)
    cin>>a[i].sj>>a[i].jz;
    sort(a+1,a+1+m,cmp);
    for (int i=1;i<=m;i++)
    if (a[i].sj<=t){t-=a[i].sj;s+=a[i].jz;}
    cout<<s<<endl;
    return 0;
}
全wa了,只有一个点AC

回复

3 条回复,欢迎继续交流。

正在加载回复...