이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "cave.h"
using namespace std;
const int MAXN = 5e3 + 5;
int st[MAXN], con[MAXN], cnt, n;
int tryCombination(int S[]);
void answer(int S[], int D[]);
void solve(int ret){
int lo = 1, hi = n, mid, res, r;
while(lo <= hi){
mid = (lo + hi)>>1;
for(int i=1; i<=mid; ++i) st[i] ^= 1;
r = tryCombination(st);
for(int i=1; i<=mid; ++i) st[i] ^= 1;
if(r != ret) hi = mid - 1, res = mid;
else lo = mid + 1;
}
st[res] ^= 1;
}
void exploreCave(int N){
n = N;
while(true){
int ret = tryCombination(st);
if(ret == -1){
for(int i=1; i<=N; ++i){ st[i] ^= 1; con[i] = tryCombination(st); st[i] ^= 1; }
break;
}
solve(ret);
}
}
컴파일 시 표준 에러 (stderr) 메시지
cave.cpp: In function 'void solve(int)':
cave.cpp:22:10: warning: 'res' may be used uninitialized in this function [-Wmaybe-uninitialized]
st[res] ^= 1;
~~~~~~~~^~~~
# | 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... |