# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
18440 | tlwpdus | Fortune Telling 2 (JOI14_fortune_telling2) | C++98 | 443 ms | 48992 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<stdio.h>
#include<algorithm>
#include<vector>
using namespace std;
int n, k;
int a[200100], b[200100], q[200100];
int ia[200100], ib[200100];
int all[400100], m;
struct idxtree {
int tree[1050000];
int key;
void init(int n) {
key = 1;
while(key<n) key*=2;
for (int i=0;i<key*2;i++) tree[i] = -1;
}
void update(int idx, int val) {
idx+=key;
tree[idx] = max(tree[idx],val);
idx/=2;
while(idx>0) {
tree[idx] = max(tree[idx*2],tree[idx*2+1]);
idx/=2;
}
}
int query(int s, int e) {
int res = -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... |