Submission #579701

#TimeUsernameProblemLanguageResultExecution timeMemory
579701JosiaUplifting Excursion (BOI22_vault)C++14
0 / 100
472 ms524288 KiB
#include <bits/stdc++.h>

using namespace std;

#define int int64_t

signed main() {
    cin.tie(0);
    ios_base::sync_with_stdio(0);

    int n, target; cin >> n >> target;

    vector<int> coins(2*n+1);

    for (int i = 0; i<2*n+1; i++) cin >> coins[i];


    vector<int> coinsEXPL;

    for (int i = 0; i<2*n+1; i++) {
        for (int j = 0; j<coins[i]; j++) coinsEXPL.push_back(i-n);
    }

    map<int, int> dp;
    dp[0] = 0;

    for (int i: coinsEXPL) {
        map<int, int> newDP = dp;
        for (auto j: dp) {
            cerr << j.first << " " << j.second << "\n";
            newDP[j.first+i] = max(j.second+1, newDP[j.first+i]);
        }
        dp = newDP;
    }


    cout << dp[target] << "\n";

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...