# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
21066 | sbansalcs | Fortune Telling 2 (JOI14_fortune_telling2) | C++14 | 493 ms | 43976 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 <algorithm>
#include <vector>
using namespace std;
#define mid (start+end)/2
const int N = 2e5+2;
const int M=N*12,N2=N*3;
typedef long long ll;
int A[N],B[N],arr[N],T[N];
int ans[N*2];
int TREE2[M];
int D[N],X[N],Y[N];
int bit[N2];
ll act[N2];
int G;
void update2(int idx, int start, int end, int x, int v) {
if(start==end) TREE2[idx]=v;
else if(x<=mid) update2(idx*2, start, mid, x, v);
else update2(idx*2+1, mid+1, end, x, v);
TREE2[idx]=v;
}
int query2(int idx, int start, int end, int a, int b) {
if(b<a) return 0;
if(start>=a && end<=b) return TREE2[idx];
else if(start>b || end<a) return 0;
else return max(query2(idx*2, start, mid,a,b),query2(idx*2+1, mid+1, end,a,b));
}
void add(int i, int v) {
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |