Submission #16332

#TimeUsernameProblemLanguageResultExecution timeMemory
16332cometCave (IOI13_cave)C++98
0 / 100
107 ms448 KiB
#include <stdio.h> #include <stdlib.h> #include <cstring> #include "cave.h" int a[5000],b[5000],p,n; bool flip(int L,int R){ bool ret=0; for(int i=L;i<=R;i++){ if(b[i]<0)a[i]=!a[i],ret=1; } return ret; } void f(int L,int R,int v){ if(L==R){ b[L]=v; if(p==v)a[L]=!a[L]; return; } int mid=(L+R)/2; int t=tryCombination(a); flip(L,mid); if((p!=v&&t!=v)||p==t)f(mid+1,R,v); else f(L,mid,v); } void exploreCave(int N){ n=N; memset(b,-1,sizeof(b)); for(int i=0;i<N;i++){ p=tryCombination(a); f(0,N-1,i); } answer(a,b); }
#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...