Submission #1334072

#TimeUsernameProblemLanguageResultExecution timeMemory
1334072GoBananas69Nile (IOI24_nile)C++20
13 / 100
20 ms3376 KiB
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;

typedef long long ll;

vector<ll> calculate_costs(vector<int> w, vector<int> A, vector<int> B, vector<int> E) {
    int n = w.size();
    vector<ll> c(n);
    ll cost = 0;
    for (int i = 0; i < n; ++i) {
        cost += B[i];
        c[i] = A[i] - B[i];
    }
    vector<ll> res(E.size());
    for (int k = 0; k < E.size(); ++k) {
        if (E[k] > 1) {
            if (n & 1) res[k] = cost + *min_element(c.begin(), c.end());
            else res[k] = cost;
        } else {
            if (n & 1) {
                ll mn = 1e18 + 3;
                for (int i = 0; i < n; i += 2) {
                    mn = min(mn, c[i]);
                }
                res[k] = cost + mn;
            }
            else res[k] = cost;
        }
    }
    return res;
}
#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...