답안 #994141

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
994141 2024-06-07T07:23:23 Z vjudge1 Kas (COCI17_kas) C++17
0 / 100
47 ms 6668 KB
#include <bits/stdc++.h>
using namespace std;

const int N = 505;
const int S = 1e5 + 10;
int n, a[N];
bitset<N> B[S];
bool dp[S];

int main(){
    cin >> n;
    int total = 0;
    for (int i = 0; i < n; i ++)
        cin >> a[i], total += a[i];
    sort(a, a + n);

    dp[0] = 1;
    int mx = 0;
    for (int i = 0; i < n; i ++){
        for (int sm = total; sm >= a[i]; sm--){
            if (!dp[sm - a[i]]) continue;
            if (dp[sm]){
                bitset<N> b = B[sm - a[i]];
                b[i] = 1;
                b &= B[sm];
                if (!(b.any()))
                    mx = max(mx, sm);
            }
            else{
                dp[sm] = 1;
                B[sm] = B[sm - a[i]];
                B[sm][i] = 1;
            }
        }
    }

    cout << total - mx << endl;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 17 ms 4444 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 22 ms 4444 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 47 ms 6668 KB Output isn't correct
2 Halted 0 ms 0 KB -