Submission #1238873

#TimeUsernameProblemLanguageResultExecution timeMemory
1238873MarwenElarbi나일강 (IOI24_nile)C++20
13 / 100
18 ms2632 KiB
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
std::vector<long long> calculate_costs(std::vector<int> W, std::vector<int> A,
                                       std::vector<int> B, std::vector<int> E) {
    long long ans=0;
    int mn=1e9;
    int mn2=1e9;
    int n=A.size();
    int q=E.size();
    vector<long long> answer(q);
    for (int i = 0; i < n; ++i)
    {
        ans+=B[i];
        mn2=min(mn2,A[i]-B[i]);
        if(i%2==0) mn=min(mn,A[i]-B[i]);
    }
    for (int i = 0; i < q; ++i)
    {
        if(E[i]==1) answer[i]=ans+(n%2 ? mn : 0);
        else answer[i]=ans+(n%2 ? mn2 : 0);
    }
    return answer;
}
#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...