제출 #1141087

#제출 시각아이디문제언어결과실행 시간메모리
1141087b00legen콤보 (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; using ld = long double; string guess_sequence(int N) { string ans; //A B X Y string var; int prev = 0; for (int cur = 0; cur < N; cur++) { if (ans.size() == 0) { if (press("A")) ans += "A"; else if (press("B")) ans += "B"; else if (press("X")) ans += "X"; else ans += "Y"; for (int i = 0; i < 4; i++) { if (i == 0 && ans == "A") continue; if (i == 1 && ans == "B") continue; if (i == 2 && ans == "X") continue; if (i == 3 && ans == "Y") continue; if (i == 0) var += "A"; else if (i == 1) var += "B"; else if (i == 2) var += "X"; else var += "Y"; } prev = 1; } else { for (int i = 0; i < 2; i++) { int res = press(ans + var[i]); if (res > prev) { prev = res; ans += var[i]; break; } } if (prev == cur) { ans += var[2]; prev++; } } } return ans; }

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:13:29: error: 'press' was not declared in this scope
   13 |                         if (press("A"))
      |                             ^~~~~
combo.cpp:42:43: error: 'press' was not declared in this scope; did you mean 'res'?
   42 |                                 int res = press(ans + var[i]);
      |                                           ^~~~~
      |                                           res