Submission #1245096

#TimeUsernameProblemLanguageResultExecution timeMemory
1245096nibertNile (IOI24_nile)C++20
6 / 100
18 ms3400 KiB
#include <vector>
#include <algorithm>
using namespace std;

vector<long long> calculate_costs(vector<int> W, vector<int> A, vector<int> B, vector<int> E) {
    long long n = A.size();
    long long q = E.size();
    long long cost = 0;

    vector<long long> costs(q);
    vector<long long> extra(n);
    
    for (int i = 0; i < n; i++) {
        extra[i] = (long long)A[i] - B[i];
        cost += (long long)B[i];
    }

    long long min_cost = extra[0];
    for (int i = 1; i < n; i++) {
        min_cost = min(min_cost, extra[i]);
    }

    for (int i = 0; i < q; i++) {
        if (n % 2 == 0) {
            costs[i] = cost;
        } else {
            costs[i] = cost + min_cost;
        }
    }

    return costs;
}
#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...