Submission #832298

#TimeUsernameProblemLanguageResultExecution timeMemory
832298NeroZeinDistributing Candies (IOI21_candies)C++17
3 / 100
5068 ms30508 KiB
#include "candies.h"
#include <bits/stdc++.h>
using namespace std; 

vector<int> distribute_candies(vector<int> c, vector<int> l, vector<int> r, vector<int> v) {
    int n = c.size();
    int q = l.size();
    vector<vector<int>> ql(n), qr(n);
    for (int i = 0; i < q; ++i) {
      ql[l[i]].push_back(i);
      qr[r[i]].push_back(i); 
    }
    vector<int> s(n);
    vector<int> ops(q); 
    for (int i = 0; i < n; ++i) {
      for (int j : ql[i]) {
        ops[j] = v[j]; 
      }
      int sum = 0;
      for (int j = 0; j < q; ++j) {
        sum += ops[j];
        sum = max(sum, 0);
        sum = min(sum, c[i]); 
      }
      s[i] = sum; 
      for (int j : qr[i]) {
        ops[j] = 0; 
      }
    }
    return s;
}
#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...