이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "cave.h"
#include <bits/stdc++.h>
/*
ID: c4ts0up
LANG: C++
TASK: cave
*/
const int NMAX = 5005;
int S[NMAX], D[NMAX];
void exploreCave(int n) {
// disposicion final
for (int i=0; i<n; i++) S[i] = 0;
int puerta, res;
while (puerta != -1) {
/*//
std::cerr << "S: ";
for (int i=0; i<n; i++) std::cerr << S[i] << " ";
std::cerr << std::endl;
//*/
puerta = tryCombination(S);
//std::cerr << "Puerta = " << puerta << std::endl;
if (puerta == -1) break;
for (int i=0; i<n; i++) {
S[i] = 1;
res = tryCombination(S);
//std::cerr << "res = " << res << std::endl;
if (res <= puerta && res != -1) S[i] = 0;
else break;
}
}
// ya tenemos la combinacion correcta, ahora a identificar las puertas
for (int i=0; i<n; i++) {
S[i] = (S[i] == 0 ? 1 : 0);
puerta = tryCombination(S);
D[i] = puerta;
S[i] = (S[i] == 0 ? 1 : 0);
}
answer(S, D);
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |