Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
147572 | 吴松韬 | 对抗赛 | C++ | 通过 | 100 | 0 MS | 460 KB | 402 | 2024-05-18 16:20:42 |
#include<bits/stdc++.h> using namespace std; int n,w,c[105],f[105][10005]; int main(){ f[0][0]=1; cin>>n; for(int i=1;i<=n;i++){ cin>>c[i]; w+=c[i]; } w>>=1; for(int i=1;i<=n;i++){ for(int j=n/2;j>=1;j--){ for(int k=w;k>=c[i];k--){ f[j][k]=f[j-1][k-c[i]] or f[j][k]; } } } for(int j=w;j>=0;j--){ if(f[n/2][j]){ cout<<j; return 0; } } }