Submission #1245097

#TimeUsernameProblemLanguageResultExecution timeMemory
1245097nibertNile (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;
  long long min_cost = 1e9;
  
  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];
  }
  for (int i = 0; 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...