제출 #607659

#제출 시각아이디문제언어결과실행 시간메모리
607659jairRS동굴 (IOI13_cave)C++17
0 / 100
108 ms360 KiB
#include "cave.h" #include <bits/stdc++.h> using namespace std; using vi = vector<int>; const int MAXN = 5'000; int switches[MAXN]; // door triggered by switchID int door[MAXN]; void exploreCave(int N) { // doors up to curDoor EXCEPT curDoor are open for (int curDoor = 0; curDoor < N; curDoor++) { int lastDoor = tryCombination(switches); int doorOpen = lastDoor > curDoor; int respSwitch; for (int s = 0; s < N; s++) { switches[s] = !switches[s]; int queryLastDoor = tryCombination(switches); if (queryLastDoor == -1) queryLastDoor = N; switches[s] = !switches[s]; if (doorOpen) { if (queryLastDoor == curDoor) respSwitch = s; } else if (queryLastDoor > curDoor) respSwitch = s; } door[respSwitch] = curDoor; if (!doorOpen) switches[respSwitch] = !switches[respSwitch]; } answer(switches, door); }

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

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:40:34: warning: 'respSwitch' may be used uninitialized in this function [-Wmaybe-uninitialized]
   40 |             switches[respSwitch] = !switches[respSwitch];
      |             ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#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...