Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
73615 陆彦哲 货币面值 C++ 通过 100 0 MS 276 KB 796 2023-04-08 08:49:44

Tests(1/1):


#include <bits/stdc++.h> using namespace std; int n; int main() { while (cin >> n) { int a[105] = {0}; int sum = 0; for (int i = 0; i < n; i++) { cin >> a[i]; sum += a[i]; } int dp[10005] = {0}; for (int i = 0; i < n; i++) { for (int j = sum; j >= a[i]; j--) { dp[j] = max(dp[j], dp[j - a[i]] + a[i]); } } int flag = 0; for (int i = 1; i <= sum; i++) { if (dp[i] != i) { flag = 1; cout << i << endl; break; } } if (!flag) cout << sum + 1 << endl; } return 0; }


测评信息: