Submission #678017

#TimeUsernameProblemLanguageResultExecution timeMemory
678017hello_there_123동굴 (IOI13_cave)C++17
0 / 100
54 ms424 KiB
#include "cave.h"
#include <bits/stdc++.h>
using namespace std;
void exploreCave(int N) {
	int comb[N+3];
	int link[N+3];
	memset(comb,-1,sizeof(comb));
	memset(link,-1,sizeof(link));
	for(int i=0;i<N;i++){
		int tr[N+3];
		for(int j=0;j<N;j++){
			tr[j] = comb[j];
		}
		for(int j=0;j<N;j++){
			if(tr[j] == -1) tr[j] = 0;
		}
		int cor;
		if(tryCombination(tr)>i) cor = 0;
		else cor = 1;
		int lo = 0;
		int hi = N-1;
		while(lo<=hi){
			int X = (lo+hi)/2;
			for(int j=lo;j<X;j++){
				if(comb[j] == -1) tr[j] = cor;
			}
			for(int j=X;j<hi;j++){
				if(comb[j] == -1) tr[j] = 1-cor;
			}
			if(tryCombination(tr)>i){
				hi = X-1;
			}
			else lo = X+1;
		}
		link[lo] = i;
		comb[lo] = cor;
		
		
	}
  
 
 
 
    answer(comb, link);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...