이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "cave.h"
using namespace std;
int s[5069], d[5069], invd[5069], cur, cnt, cur1, ncur;
int conv(int x)
{
if (x == -1) return 5001;
return x;
}
void exploreCave(int n)
{
int i, j;
//mulai dari 000000
//d[i] --> switch i door apa
//invd[i] --> door i switch apa
for (i=0; i<=n-1; i++) s[i] = 0;
for (i=0; i<=n-1; i++) d[i] = -1;
ncur = conv(tryCombination(s));
for (cnt=0; cnt<n;)
{
cur = ncur;
for (i=0; i<=n-1; i++)
{
if (d[i] == -1)
{
s[i] ^= 1;
cur1 = conv(tryCombination(s));
if (cur1<cur)
{
d[i] = cur1;
cnt++;
} else if (cur1>cur)
{
j = i;
d[i] = cur;
ncur = cur1;
cnt++;
}
s[i] ^= 1;
}
}
s[j] ^= 1;
}
answer(s, d);
}
컴파일 시 표준 에러 (stderr) 메시지
cave.cpp: In function 'void exploreCave(int)':
cave.cpp:45:14: warning: 'j' may be used uninitialized in this function [-Wmaybe-uninitialized]
45 | s[j] ^= 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... |