# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
114150 | Shtef | Krave (COI14_krave) | C++14 | 1441 ms | 262144 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 <iostream>
#include <set>
using namespace std;
typedef long long ll;
struct node{
set <int> lazy;
};
int a, b, n, di;
node t[2][(1 << 18) + 5];
void pushdown(int root, int l, int r){
if(!t[di][root].lazy.empty() && l != r){
for(set <int>::iterator i = t[di][root].lazy.begin() ; i != t[di][root].lazy.end() ; ++i){
int o = *i;
t[di][root * 2].lazy.insert(o);
t[di][root * 2 + 1].lazy.insert(o);
}
t[di][root].lazy.clear();
}
}
void update(int root, int l, int r, int s, int e, int val){
if(l > r || l > e || r < s)
return;
//pushdown(root, l, r);
if(l >= s && r <= e){
# | 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... |
# | 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... |