# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
107686 | FiloSanza | 동굴 (IOI13_cave) | C++14 | 1367 ms | 640 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "cave.h"
#include <bits/stdc++.h>
using namespace std;
void setV(vector<int>& a, const vector<int>& b, int x, int y, int val){
for(int i=x; i<=y; i++) if(b[i] == -1)
a[i] = val;
}
void exploreCave(int N) {
vector<int> pos(N, -1);
vector<int> ans(N, -1);
vector<int> idx(N, -1);
for(int i=0; i<N; i++){
//cerr << i << "\n";
int lo = 0, hi = N-1, val = 0, x;
setV(pos, ans, lo, hi, val);
int dist = tryCombination(pos.data());
if(dist == - 1) dist = N;
if(dist < i+1) val = 1, setV(pos, ans, lo, hi, val);
while(lo < hi){
int mid = (lo+hi)/2;
setV(pos, ans, lo, mid, val^1);
int dist = tryCombination(pos.data());
if(dist == -1) dist = N;
컴파일 시 표준 에러 (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... |