# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
331253 | 2020-11-27T20:38:03 Z | pggp | Combo (IOI18_combo) | C++14 | 0 ms | 0 KB |
#include <bits/stdc++.h> using namespace std; string guess_sequence(int N){ string cur = ""; string first = ""; if(press("A") == 1){ cur = "A"; } else if(press("B") == 1){ cur = "B"; } else if(press("X") == 1){ cur = "X"; } else{ cur = "Y"; } first = cur; for (int i = 0; i < N; ++i) { if(first == "A"){ int a = press(cur + "XY" + cur + "XX" + cur + "XB" + cur + "Y"); if(a == 0){ cur = cur + "B"; } if(a == 1){ cur = cur + "Y"; } if(a == 2){ cur = cur + "X"; } } if(first == "B"){ int a = press(cur + "XY" + cur + "XX" + cur + "XA" + cur + "Y"); if(a == 0){ cur = cur + "A"; } if(a == 1){ cur = cur + "Y"; } if(a == 2){ cur = cur + "X"; } } if(first == "X"){ int a = press(cur + "AY" + cur + "AA" + cur + "AB" + cur + "Y"); if(a == 0){ cur = cur + "B"; } if(a == 1){ cur = cur + "Y"; } if(a == 2){ cur = cur + "A"; } } if(first == "Y"){ int a = press(cur + "XA" + cur + "XX" + cur + "XB" + cur + "A"); if(a == 0){ cur = cur + "B"; } if(a == 1){ cur = cur + "A"; } if(a == 2){ cur = cur + "X"; } } } return cur; }