# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
690930 | divad | Simple (info1cup19_simple) | C++14 | 307 ms | 41776 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>
#define int long long
#define lc (nod<<1)
#define rc ((nod<<1)|1)
#define INF (1ULL<<60)
#define MAX 200002
using namespace std;
int n,q,t,x,y,v,mini,maxi;
struct Nod{
int maximp = -1;
int minimp = INF;
int maxpar = -1;
int minpar = INF;
int lazy;
} aint[4*MAX];
void merge(int nod){
aint[nod].maximp = max(aint[lc].maximp, aint[rc].maximp);
aint[nod].minimp = min(aint[lc].minimp, aint[rc].minimp);
aint[nod].maxpar = max(aint[lc].maxpar, aint[rc].maxpar);
aint[nod].minpar = min(aint[lc].minpar, aint[rc].minpar);
}
void change(int nod, int val){
if(aint[nod].maximp != -1){
aint[nod].maximp += val;
aint[nod].minimp += val;
}
if(aint[nod].maxpar != -1){
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |