이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "cave.h"
#include <bits/stdc++.h>
using namespace std;
int n,s[5000],d[5000];
void getd(){
for(int i = 0; i < 5000; ++i){
s[i] = 1-s[i];
int dor = tryCombination(s);
d[i] = dor, s[i] = 1-s[i];
}
}
void exploreCave(int N){
n = N;
bool fl = 0;
for(int i = 0; i < 5000; ++i)
s[i] = 0;
for(int i = 0; i < 5000; ++i){
int dor = tryCombination(s);
if(dor == -1){
fl = 1;
break;
}
int l = 0, r = n;
while(r-l > 1){
int md = (l+r)>>1;
for(int j = l; j < md; ++j)
s[j] = 1-s[j];
int ndor = tryCombination(s);
if(dor == ndor)
l = md;
else{
r = md;
for(int j = l; j < md; ++j)
s[j] = 1-s[j];
}
}
d[l] = dor, s[l] = 1-s[l];
}
if(fl){
getd();
}
answer(s,d);
return;
}
// int main(){
// return 0;
// }
# | 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... |