QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#331281 | #1362. Bad Packing | aggrovector# | WA | 2ms | 11876kb | C++14 | 998b | 2024-02-18 04:26:03 | 2024-02-18 04:26:05 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
long long n,c,i,j,dp[1005][100005],a[1005],vi[100005];
bool flag;
int main() {
cin >> n >> c;
for (i=1;i<=n;i++) {
cin >> a[i];
}
sort(a+1,a+1+n);
dp[0][0]=1;
for (i=1;i<=n;i++) {
for (j=0;j<=c;j++) {
dp[i][j]=dp[i-1][j];
if (j-a[i]>=0 && dp[i-1][j-a[i]]==1) {
dp[i][j]=1;
vi[j-a[i]]=1;
}
}
}
// for (i=0;i<=n;i++) {
// for (j=0;j<=c;j++) {
// cout << dp[i][j] << ' ';
// }
// cout << endl;
// }
// for (i=1;i<=c;i++) {
// cout << vi[i] << ' ';
// }
// cout << endl;
for (i=0;i<=c;i++) {
flag=false;
for (j=1;j<=n;j++) {
if (dp[j][i]>0) {
flag=true;
}
}
if (vi[i]==0 && flag) {
cout << i << endl;
return 0;
}
}
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 7812kb
input:
4 10 9 6 5 7
output:
5
result:
ok single line: '5'
Test #2:
score: -100
Wrong Answer
time: 2ms
memory: 11876kb
input:
10 25 1 1 1 2 2 3 3 4 2 1
output:
17
result:
wrong answer 1st lines differ - expected: '20', found: '17'