Submission #151695

#TimeUsernameProblemLanguageResultExecution timeMemory
151695gs14004로카히아 유적 (FXCUP4_lokahia)C++17
0 / 100
3 ms636 KiB
#include "lokahia.h"

int FindBase(int N){
	int who = 0;
	int cnt = 0;
	for(int i=0; i<N; i++){
		if(cnt == 0){
			who = i;
			cnt = 1;
			continue;
		}
		int query = CollectRelics(who, i);
		if(query == -1) cnt--;
		else{
			who = query;
			cnt++;
		}
	}
	cnt = 0;
	for(int i=0; i<N; i++){
		int cr = (who == i ? who : CollectRelics(who, i));
		if(cr != -1){
			who = cr;
			cnt++;
		}
	}
	if(cnt >= N / 2 + 1) return who;
	return -1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...