Submission #362231

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
3622312021-02-02 08:54:21lohachoKrave (COI14_krave)C++14
0 / 100
625 ms53692 KiB
#include <bits/stdc++.h>
using namespace std;
struct Seg{
long long n;
long long inf = (long long)1e9;
vector<vector<long long>> tree;
Seg(){}
Seg(long long N):n(N){
tree.resize(n * 4);
for(long long i = 0; i < n * 4; ++i){
tree[i] = {inf, -inf};
}
}
void push(long long x, long long l, long long r, long long pl, long long pr, vector<long long> val){
if(pr < l || pl > r) return;
if(l >= pl && r <= pr){
tree[x][0] = min(tree[x][0], val[0]);
tree[x][1] = max(tree[x][1], val[1]);
return;
}
long long mid = (l + r) >> 1;
push(x * 2, l, mid, pl, pr, val), push(x * 2 + 1, mid + 1, r, pl, pr, val);
tree[x][0] = min(tree[x * 2][0], tree[x * 2 + 1][0]);
tree[x][1] = max(tree[x * 2][1], tree[x * 2 + 1][1]);
}
long long left(long long x, long long l, long long r, long long fl, long long fr, long long val){
if(fr < l || fl > r) return inf;
if(tree[x][0] > val || tree[x][1] < val) return inf;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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...
#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...