Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
148391 | 王容宇 | 对抗赛 | C++ | 解答错误 | 83 | 0 MS | 264 KB | 357 | 2024-05-23 21:48:55 |
#include <bits/stdc++.h> using namespace std; int num[101], f[10001]; int main() { int n, sum=0; cin >> n; for(int i = 1; i<=n; i++) { cin >> num[i]; sum+=num[i]; } sum/=2; for(int i = 1; i<=n; i++) { for(int j = sum; j>=num[i]; j--) { f[j]=max(f[j], f[j-num[i]]+num[i]); } } cout << f[sum] << endl; return 0; }