Submission #442982

# Submission time Handle Problem Language Result Execution time Memory
442982 2021-07-09T12:45:32 Z zxcvbnm Kas (COCI17_kas) C++14
70 / 100
66 ms 83764 KB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int maxS = 1e5 + 5;
const int INF = 1e9 + 5;

int dp[105][maxS];
vector<int> a;
int n;
int go(int k, int diff) {
    if (diff >= maxS) {
        return -INF;
    }

    if (dp[k][diff] != -1) {
        return dp[k][diff];
    }

    int& ret = dp[k][diff];
    if (k == n) {
        return ret = (diff == 0 ? 0 : -INF);
    }

    return ret = max({go(k+1, diff), go(k+1, diff+a[k])+a[k], go(k+1, abs(diff-a[k]))+a[k]});
}
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    memset(dp, -1, sizeof dp);
    cin >> n;
    a.resize(n);
    for(int i = 0; i < n; i++) {
        cin >> a[i];
    }

    int sum = accumulate(a.begin(), a.end(), 0);
    int sol = go(0, 0);
//    cout << sol << "\n";
    cout << (sol / 2) + (sum - (sol));
}
# Verdict Execution time Memory Grader output
1 Correct 20 ms 41364 KB Output is correct
2 Correct 20 ms 41372 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 41292 KB Output is correct
2 Correct 19 ms 41364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 21 ms 41396 KB Output is correct
2 Correct 18 ms 41292 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 41384 KB Output is correct
2 Correct 19 ms 41348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 20 ms 41316 KB Output is correct
2 Correct 20 ms 41292 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 41292 KB Output is correct
2 Correct 19 ms 41364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 20 ms 41408 KB Output is correct
2 Correct 19 ms 41396 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 60 ms 83736 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 66 ms 83668 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 61 ms 83764 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -