답안 #702726

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
702726 2023-02-25T00:13:16 Z jamezzz popa (BOI18_popa) C++17
0 / 100
14 ms 432 KB
#include "popa.h"
#include <bits/stdc++.h>
using namespace std;

int par[1005];

int solve(int n,int* lc,int* rc){
	for(int i=0;i<n;++i)par[i]=-1,lc[i]=-1,rc[i]=-1;
	int cur=0;
	for(int i=1;i<n;++i){
		while(true){
			if(rc[cur]==-1){
				assert(cur==i-1);
				if(query(cur,i,i,i)){
					rc[cur]=i;
					par[i]=cur;
					cur=i;
					break;
				}
			}
			else{
				if(query(rc[cur],i-1,rc[cur],i)){
					par[rc[cur]]=i;
					lc[i]=rc[cur];
					rc[cur]=i;
					par[i]=cur;
					cur=i;
					break;
				}
			}
			if(par[cur]==-1){
				lc[i]=cur;
				par[cur]=i;
				cur=i;
				break;
			}
			else cur=par[cur];
		}
	}
	while(par[cur]!=-1)cur=par[cur];
	assert(cur!=-1);
	return cur;
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2 ms 336 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 14 ms 432 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 13 ms 420 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -