제출 #161606

#제출 시각아이디문제언어결과실행 시간메모리
161606kostia244동굴 (IOI13_cave)C++14
46 / 100
53 ms488 KiB
#include "cave.h"
#include<bits/stdc++.h>
const int maxn = 5051;
int n;
int S[maxn], D[maxn];
void blocB() {
	for (int i = 0; i < n; i++) {
		S[i] = 1;
		D[i] = tryCombination(S);
		S[i] = 0;
	}
	answer(S, D);
}
void exploreCave(int N) {
	n = N;
	memset(S, 0, sizeof S);
	if (tryCombination(S) == -1)
		blocB();
	memset(D, -1, sizeof D);
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++) {
			if (D[j] != -1)
				continue;
			int a = tryCombination(S);
			S[j] ^= 1;
			int b = tryCombination(S);
			if (a == b)
				continue;
			if (a == i) {
				D[j] = i;
				break;
			}
			if (b == i) {
				D[j] = i;
				S[j] ^= 1;
				break;
			}
		}
	}
	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...