QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#331281#1362. Bad Packingaggrovector#WA 2ms11876kbC++14998b2024-02-18 04:26:032024-02-18 04:26:05

Judging History

你现在查看的是最新测评结果

  • [2024-02-18 04:26:05]
  • 评测
  • 测评结果:WA
  • 用时:2ms
  • 内存:11876kb
  • [2024-02-18 04:26:03]
  • 提交

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'