이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "cave.h"
#include <bits/stdc++.h>
#define fi first
#define se second
using namespace std;
int l,r,arr[5005],ret,mid,buka,tmp,ans[5005],jwb[5005],n;
pair<int,int> fix[5005];
bool udah[5005];
void exploreCave(int N) {
n=N;
for(int i =0;i<n;i++){
l = 0;
r = n-1;
for(int j =0;j<n;j++){
if(!udah[j])arr[j] = 1;
}
ret = tryCombination(arr);
if(ret == i)buka = 0;
else buka = 1;
// if(i==1)cout<<buka<<endl;
while(l<=r){
int mid = (l+r)/2;
for(int j =0;j<n;j++){
if(!udah[j])arr[j] = buka^1;
}
for(int j =l;j<=mid;j++){
if(!udah[j])arr[j] = buka;
}
ret = tryCombination(arr);
// if(i==1)cout<<ret<<endl;
if(ret==i)l = mid+1;
else {
tmp = mid;
r = mid-1;
}
}
// fix[tmp].fi = buka;
// cout<<tmp<<endl;
ans[tmp]= i;
arr[tmp] = buka;
udah[tmp]=1;
}
answer(arr,ans);
}
# | 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... |