Submission #435171

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
4351712021-06-23 04:47:36ecnerwalaDistributing Candies (IOI21_candies)C++17
100 / 100
516 ms34156 KiB
#include "candies.h"
#include <bits/stdc++.h>
std::vector<int> distribute_candies(
std::vector<int> C,
std::vector<int> L,
std::vector<int> R,
std::vector<int> V
) {
struct range_data {
int64_t pref_min, pref_max, tot_val;
bool incr;
explicit range_data(int v = 0) {
pref_min = std::min(0, v);
pref_max = std::max(0, v);
tot_val = v;
incr = (v >= 0);
}
range_data(range_data a, range_data b) {
pref_min = std::min(a.pref_min, a.tot_val + b.pref_min);
pref_max = std::max(a.pref_max, a.tot_val + b.pref_max);
tot_val = a.tot_val + b.tot_val;
incr = a.incr;
}
int64_t range() const {
return pref_max - pref_min;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...