제출 #10425

#제출 시각아이디문제언어결과실행 시간메모리
10425gs14004동굴 (IOI13_cave)C++98
0 / 100
216 ms512 KiB
#include "cave.h"

int S[5005], D[5005];

void change(int s, int e){
    for(int i=s; i<=e; i++){
        S[i] ^= 1;
    }
}
int find(int pos, int n){
    int s = 0, e = n-1;
    while (s != e) {
        int m = (s+e)/2;
        int t1 = tryCombination(S);
        change(s,m);
        int t2 = tryCombination(S);
        change(s,m);
        if(t1 != t2) e = m;
        else s = m+1;
    }
    return s;
}

void exploreCave(int n){
    for (int i=0; i<n; i++) {
        D[i] = find(i,n);
        if(tryCombination(S) == i) S[i] ^= 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...