Submission #1223249

#TimeUsernameProblemLanguageResultExecution timeMemory
1223249adriines06Nile (IOI24_nile)C++20
0 / 100
25 ms3912 KiB
#include "nile.h"
#include <bits/stdc++.h>
using namespace std;
std::vector<long long> calculate_costs(std::vector<int> W, std::vector<int> A,
                                       std::vector<int> B, std::vector<int> E) {
  int N=(int)W.size();
  int Q = (int)E.size();
  std::vector<long long> R(Q, 0);
  if(N&1){
    vector<int>dif(N);
    for(int i=0;i<N;i++){
      dif[i]=A[i]-B[i];
    }
    vector<pair<int,int>>v(N);
    for(int i=0;i<N;i++){
      v[i]={dif[i],i};
    }
    sort(v.begin(),v.end());
    int pos=v[0].second;
    for(int i=0;i<Q;i++){
      int ans=0;
      for(int j=0;j<N;j++){
        ans+=B[j];
      }
      //cout<<ans<<" ";
      ans=ans-B[pos]+A[pos];
      //cout<<ans<<"\n";
      R[i]=ans;
    }
  }
  else{
    for(int i=0;i<Q;i++){
      int ans=0;
      for(int j=0;j<N;j++){
        ans+=B[j];
      }
      R[i]=ans;
    }
  }


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