# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
230866 | AASG | Cave (IOI13_cave) | C++17 | 398 ms | 512 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "cave.h"
#include <bits/stdc++.h>
using namespace std;
void exploreCave(int N) {
int n=N;
int R[n];int P[n];
int aux1[n],aux2[n];
for(int i=0;i<n;i++){
R[i]=1;
P[i]=0;
}
for(int i=0;i<n;i++){
for(int i=0;i<n;i++)aux2[i]=R[i];
int p1=0,p2=n;
int x=tryCombination(aux2);
while(abs(p1-p2)!=1){
int p3=(p1+p2)/2;
for(int i=0;i<n;i++){
if(P[i]==0){
aux2[i]=0;
}
}
int y=tryCombination(aux2);
if(x>i && y>i){
p1=p3;
}else{
p2=p3-1;
}
}
if(aux2[p2]==1){aux2[p2]=0;}
else aux2[p2]=1;
if(tryCombination(aux2)<n+1){
if(aux2[p2]==1){aux2[p2]=0;}
else aux2[p2]=1;
R[p2]=aux2[p2];
P[p2]=n+1;
}
}
answer(R,P);
}
Compilation message (stderr)
# | 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... |