Submission #1311898

#TimeUsernameProblemLanguageResultExecution timeMemory
1311898eri16Nile (IOI24_nile)C++20
0 / 100
29 ms3496 KiB
#include <bits/stdc++.h>
using namespace std;

using ll = long long;

vector<ll> calculate_costs(vector<int> W, vector<int> A, vector<int> B, vector<int> E){
    
    vector <ll> ans;
    
    vector <int> weight;
    ll sum=0LL;
    
    for (int i=0; i<A.size(); i++){
        weight.push_back(A[i]-B[i]);
        sum+=B[i];
    }
    
    vector <int> weight1;
    
    ll psum=sum;
    
    for (int i=0; i<A.size(); i=i+2){
        weight1.push_back(A[i]-B[i]);
    }    
    sort(weight1.begin(),weight1.end());
    sort(weight.begin(),weight.end());
    psum+=weight1[0];
    if (weight.size()%2)sum+=weight[0];
    
    for (int i=0; i<E.size(); i++){
        if (E[i]!=1){ans.push_back(sum);}
        else{ans.push_back(psum);}
    }
    
    return ans;
}
#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...