제출 #108282

#제출 시각아이디문제언어결과실행 시간메모리
108282maruiiCave (IOI13_cave)C++14
100 / 100
1517 ms596 KiB
#include "cave.h" #include <memory.h> int S[5000], D[5000]; bool F[5000]; void exploreCave(int N) { memset(F, 0, sizeof(F)); for(int i=0; i<N; ++i){ for(int j=0; j<N; ++j) if(!F[j]) S[j] = 0; int t = i != tryCombination(S), x = 0; for(int j=0; j<13; ++j){ for(int k=0; k<N; ++k) if(!F[k]) S[k] = t ^ ((k>>j) & 1); x |= (tryCombination(S) != i) << j; } S[x] = t ^ 1; D[x] = i; F[x] = 1; } answer(S, D); }
#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...