Submission #303972

#TimeUsernameProblemLanguageResultExecution timeMemory
303972GilgameshCombo (IOI18_combo)C++17
Compilation error
0 ms0 KiB
#include "combo.h" using namespace std; #include <string> #include <vector> #include <set> string guess_sequence(int N) { string ans = ""; set<string> strs = {"A", "B", "X", "Y"}; int ab = press("AB"); if(ab >= 1){ int a = press("A"); if(a == 1){ ans = "A"; } else ans = "B"; } else{ int x = press("X"); if(x == 1){ ans = "X"; } else ans = "Y"; } strs.erase(ans); vector<string> left; for(string s : strs){ left.emplace_back(s); } for(int i = 1; i < N - 1; ++i){ int cur = press(ans + left[1] + ans + left[2] + left[0] + ans + left[2] + left[1] + ans + left[2] + left[2]); if(cur == i){ ans += left[0]; } else if(cur == i + 1){ ans += left[1]; } else ans += left[2]; } if(press(ans + left[0])==n) ret += left[0]; else if(press(ans + left[1]) == n) ret += left[1]; else ret += left[2]; return ans; }

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:40:30: error: 'n' was not declared in this scope
   40 |     if(press(ans + left[0])==n) ret += left[0];
      |                              ^
combo.cpp:40:33: error: 'ret' was not declared in this scope
   40 |     if(press(ans + left[0])==n) ret += left[0];
      |                                 ^~~
combo.cpp:41:40: error: 'ret' was not declared in this scope
   41 |     else if(press(ans + left[1]) == n) ret += left[1];
      |                                        ^~~
combo.cpp:42:10: error: 'ret' was not declared in this scope
   42 |     else ret += left[2];
      |          ^~~