Submission #500889

#TimeUsernameProblemLanguageResultExecution timeMemory
500889aymanrsCombo (IOI18_combo)C++14
100 / 100
38 ms576 KiB
#include <bits/stdc++.h> using namespace std; int press(string p); // cout << p << '\n'; // int r; // cin >> r; // return r; // } string guess_sequence(int n){ string s; if(press("AB")){ if(press("A")) s += 'A'; else s += 'B'; } else { if(press("X")) s += 'X'; else s += 'Y'; } if(n == 1) return s; vector<char> c = {'A', 'B', 'X', 'Y'}; for(int i = 0;i < 4;i++) if(c[i] == s[0]) { c.erase(c.begin()+i); break; } for(int i = 1;i < n-1;i++){ int r = press(s + c[0] + c[0] + s + c[0] + c[1] + s + c[0] + c[2] + s + c[1]); if(r == i+2) s += c[0]; else if (r == i+1) s += c[1]; else s += c[2]; } if(press(s + c[0] + s + c[1]) == n){ if(press(s + c[0]) == n) s += c[0]; else s += c[1]; } else s += c[2]; return s; } // int main(){ // guess_sequence(6); // }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...