Submission #3008

#TimeUsernameProblemLanguageResultExecution timeMemory
3008cki86201동굴 (IOI13_cave)C++98
100 / 100
348 ms544 KiB
#include "cave.h" int D[5050],S[8200]; int u; bool check[5050]; int solve(int s,int d,int h,bool now) { if(h==-1){ now?0:S[s]^=1; return s; } int i; for(i=(s+d)>>1;i<d;i++){ if(!check[i])S[i]^=1; } bool p=(tryCombination(S)!=u); if(now^p)return solve((s+d)>>1,d,h-1,p); else return solve(s,(s+d)>>1,h-1,p); } void exploreCave(int N) { int i,j,k; for(i=0;i<N;i++){ u=i; int t=solve(0,(1<<13),12,tryCombination(S)!=i); D[t]=i; check[t]=1; } answer(S,D); }

Compilation message (stderr)

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:23:11: warning: unused variable 'j' [-Wunused-variable]
     int i,j,k;
           ^
cave.cpp:23:13: warning: unused variable 'k' [-Wunused-variable]
     int i,j,k;
             ^
#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...