제출 #249427

#제출 시각아이디문제언어결과실행 시간메모리
249427thebespopa (BOI18_popa)C++14
100 / 100
128 ms496 KiB
#include "popa.h"
#include <bits/stdc++.h>
using namespace std;

const int MN = 1005;
int i, cur, par[MN];

int solve(int N,int *L,int *R){
    cur = 0;
    for(i=0;i<N;i++)
        par[i]=L[i]=R[i]=-1;
    for(i=1;i<N;i++){
        if(query(cur,i,i,i)){
            if(par[cur]==-1){
                L[i] = cur;
                par[cur] = i;
                cur = i;
            }
            else{
                cur = par[cur];
                i--;
            }
        }
        else{
            if(~R[cur]){
                L[i]=R[cur];
                par[L[i]]=i;
            }
            R[cur] = i;
            par[i] = cur;
            cur = i;
        }
    }
    while(~par[cur]) cur=par[cur];
    return cur;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...