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...