Submission #745475

#TimeUsernameProblemLanguageResultExecution timeMemory
745475AndrijaM동굴 (IOI13_cave)C++14
0 / 100
195 ms428 KiB
#include "cave.h"
#include<bits/stdc++.h>
using namespace std;
void exploreCave(int N) {
    int pos[N],a[N],i,j,l,r,m;
    for(int i=0;i<=N;i++) a[i]=0,pos[i]=-1;
    for(i=0;i<N;i++){
        l=0;
        r=N-1;
        bool k=(tryCombination(a)==i);
        while(l<r){
            m=l+(r-l)/2;
            for(j=l;j<=m;j++)
            if(pos[j]==-1) a[j]=1-a[j];
            if((tryCombination(a)==i)==k) l=m+1;
            else r=m;
            for(j=l;j<=m;j++)
            if(pos[j]==-1) a[j]=1-a[j];
        }
            pos[l]=i;
        }
        answer(a,pos);
    }
#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...