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

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; } void solve(){ } 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]); } } bool flag=1; for(int i=1;i<=m;i++){ if(f[i]!=i){//如果发现一个不能匹配上 cout<<i; flag=0; break; } } if(flag){ cout<<m+1;//如果没有,那就是总额+1 } } return 0; }


测评信息: