제출 #857524

#제출 시각아이디문제언어결과실행 시간메모리
857524chilinhxyzabc동굴 (IOI13_cave)C++17
0 / 100
7 ms348 KiB
#include <bits/stdc++.h> #include "cave.h" using namespace std; void exploreCave(int n) { int s[n], d[n]; for(int i = 0; i < n; i++) { s[i] = 0; d[i] = -1; } int id = 0; while(true) { int curDoor = tryCombination(s); if(curDoor == -1) break; else { int l = 0, r = n - 1, res; while(l <= r) { int m = (l + r) / 2; s[m] = 1 - s[m]; int door = tryCombination(s); if(curDoor == door) { r = m - 1; } else { l = m + 1; res = m; } s[m] = 1 - s[m]; } d[res] = curDoor; s[res] = 1 - s[res]; for(int j = id; j < res; j++) { if(d[j] != -1) continue; s[j] = 1 - s[j]; int door = tryCombination(s); s[j] = 1 - s[j]; d[j] = door; } id = res; } } answer(s, d); }

컴파일 시 표준 에러 (stderr) 메시지

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:32:31: warning: 'res' may be used uninitialized in this function [-Wmaybe-uninitialized]
   32 |             for(int j = id; j < res; j++) {
      |                             ~~^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...