# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
587549 | duyboy135 | Distributing Candies (IOI21_candies) | C++17 | 121 ms | 14240 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "candies.h"
#include <bits/stdc++.h>
typedef std::pair<int, int> ii;
void push_to_stack(std::stack<int> &st, int toAdd){
if(toAdd > 0){
while(!st.empty() && st.top() + toAdd >= 0){
toAdd += st.top();
st.pop();
}
if(toAdd > 0) st.push(toAdd);
}
else if(toAdd < 0){
while(!st.empty() && st.top() + toAdd <= 0){
toAdd += st.top();
st.pop();
}
if(!st.empty() && toAdd < 0) st.push(toAdd);
}
}
std::vector<int> distribute_candies(std::vector<int> c, std::vector<int> l,
std::vector<int> r, std::vector<int> v) {
int n = c.size();
int q = l.size();
std::vector<int> s(n);
std::vector<ii> orders;
std::stack<int> st;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |