Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
73675 吴亦洵 货币面值 C++ 运行出错 0 0 MS 652 KB 621 2023-04-08 11:24:11

Tests(0/1):


#include<bits/stdc++.h> using namespace std; int f[100001],w[100001]; int max(int a,int b){ return a>b?a:b; } int main(){ int n,m; while(scanf("%d",&n)!=EOF){ memset(f,0,sizeof(f)); for(int i=1;i<=n;i++){ cin>>w[i]; m+=w[i]; } for(int i=1;i<=n;i++){ for(int j=m;j>=w[i];j--){ f[j]=max(f[j],f[j-w[i]]+w[i]); } } for(int i=1;i<=m;i++){ if(f[i]!=i){//如果发现一个不能匹配上 cout<<i; return 0; } } cout<<m+1;//如果没有,那就是总额+1 } return 0; }


测评信息: