제출 #306411

#제출 시각아이디문제언어결과실행 시간메모리
306411amunduzbaev동굴 (IOI13_cave)C++14
0 / 100
218 ms384 KiB
#include "cave.h" #include <bits/stdc++.h> using namespace std; int s[5005],d[5005],ret; bool used[5005],prevdopen,dopen; void exploreCave(int n) { memset(d,-1,sizeof(d)); memset(used,0,sizeof(used)); ret=tryCombination(s); for(int i=0;i<n-1;i++){ if(ret==-1||ret>i) prevdopen=1; else prevdopen=0; int l=0,r=n-1; while(l<r){ int m=(l+r)/2; for(int i=l;i<=m;i++){ if(used[i]) continue; s[i]=!s[i]; } ret=tryCombination(s); if(ret==-1||ret>i) dopen=1; else dopen=0; if(dopen==prevdopen) l=m+1; else r=m; prevdopen=dopen; } d[l]=i; used[i]=1; if(!dopen){ s[l]=!s[l]; ret=tryCombination(s); } } 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...