제출 #607655

#제출 시각아이디문제언어결과실행 시간메모리
607655jairRS동굴 (IOI13_cave)C++17
0 / 100
101 ms364 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 doorState = tryCombination(switches) != curDoor; switches[s] = !switches[s]; if (doorState != doorOpen) respSwitch = s; } door[respSwitch] = curDoor; if (!doorOpen) switches[respSwitch] = !switches[respSwitch]; } answer(switches, door); }

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

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:33:34: warning: 'respSwitch' may be used uninitialized in this function [-Wmaybe-uninitialized]
   33 |             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...