# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1174490 | sleepntsheep | Passport (JOI23_passport) | C11 | 0 ms | 324 KiB |
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N_ (3*N)
#define N 900005
#define M_ 99999990
int xx,n,q,rt,ii,head[N_],vv[M_],ww[M_],nxt[M_],jj,dp1[N_],dp2[N_],tt[N_+N_],*dp,dp3[N_];
void pul(int i){ tt[i]=tt[i*2+(dp[tt[i*2+1]]<dp[tt[i*2]])]; }
void fix(int i){ for(i+=ii;i/=2;)pul(i); }
void lnk(int v,int u,int w) {
int i=++jj;
ww[i]=w;
vv[i]=v;
nxt[i]=head[u];
head[u]=i;
}
void lnk2(int v,int l,int r,int x,int y,int k) {
if(r<x||y<l)return;
if(x<=l&&r<=y){
lnk(k,v,0);
return;
}
int m=(l+r)/2,vr=v+2*(m-l+1);
lnk2(v+1,l,m,x,y,k);
lnk2(vr,m+1,r,x,y,k);
}
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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |