Submission #1298461

#TimeUsernameProblemLanguageResultExecution timeMemory
1298461khanhphucscratchCombo (IOI18_combo)C++20
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; string guess_char() { int ans = press("AB"); if(ans > 1){ ans = press("A"); if(ans == 1) return "A"; else return "B"; } else{ ans = press("X"); if(ans == 1) return "X"; else return "Y"; } } string guess_sequence(int n) { string ans = guess_char(); vector<string> remain_char; if(ans != "A") remain_char.push_back("A"); if(ans != "B") remain_char.push_back("B"); if(ans != "X") remain_char.push_back("X"); if(ans != "Y") remain_char.push_back("Y"); //cerr<<remain_char[0]<<remain_char[1]<<remain_char[2]<<endl; while(ans.size() + 2 <= n){ int x = press(ans + remain_char[0] + remain_char[0] + ans + remain_char[0] + remain_char[1] + ans + remain_char[1] + remain_char[0]) - ans.size(); if(x == 0){ //cerr<<"A"<<x<<" "<<ans.size()<<endl; ans += remain_char[2]; continue; } else if(x == 1){ x = press(ans + remain_char[1] + remain_char[1]) - ans.size(); if(x == 0) ans += remain_char[0] + remain_char[2]; else if(x == 1) ans += remain_char[1] + remain_char[2]; else ans += remain_char[1] + remain_char[1]; } else{ x = press(ans + remain_char[0] + remain_char[0]) - ans.size(); if(x == 0) ans += remain_char[1] + remain_char[0]; else if(x == 1) ans += remain_char[0] + remain_char[1]; else ans += remain_char[0] + remain_char[0]; } } if(ans.size() < n){ int x = press(ans + remain_char[0] + ans + remain_char[1]) - ans.size(); if(x == 0) ans += remain_char[2]; else{ x = press(ans + remain_char[0]) - ans.size(); if(x == 0) ans += remain_char[1]; else ans += remain_char[0]; } } return ans; }

Compilation message (stderr)

combo.cpp: In function 'std::string guess_char()':
combo.cpp:5:15: error: 'press' was not declared in this scope
    5 |     int ans = press("AB");
      |               ^~~~~
combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:27:17: error: 'press' was not declared in this scope
   27 |         int x = press(ans + remain_char[0] + remain_char[0]
      |                 ^~~~~
combo.cpp:48:17: error: 'press' was not declared in this scope
   48 |         int x = press(ans + remain_char[0] + ans + remain_char[1]) - ans.size();
      |                 ^~~~~