提交记录 6960
| 提交时间 |
评测时间 |
| 2018-11-24 18:02:34 |
2020-08-01 00:54:33 |
#include <stdio.h>
#include <string.h>
using namespace std;
int T, n, a[233];
bool ex[50005];
int main() {
scanf("%d", &T);
while (T--) {
scanf("%d", &n);
for (int i = 1; i <= n; i++)
scanf("%d", a + i);
memset(ex, 0, sizeof ex);
ex[0] = 1;
sort(a + 1, a + n + 1);
int mx = 0, ans = 0;
for (int i = 1; i <= n; i++)
mx = max(mx, a[i]);
for (int i = 1; i <= n; i++) {
if (ex[a[i]]) continue;
for (int j = a[i]; j <= mx; j++)
ex[j] |= ex[j - a[i]];
ans++;
}
printf("%d\n", ans);
}
return 0;
}
| Compilation | N/A | N/A | Compile Error | Score: N/A | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-09 05:45:55 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠