| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1348564 | faqinyeager | Combo (IOI18_combo) | C++20 | 0 ms | 0 KiB |
#include "combo.h"
using namespace std;
string guess_sequence(int n)
{
string s;
string ab = "AB", A = "A", X = "X";
if(press(AB) > 0){
if(press(A) > 0) s = "A";
else s = "B";
}else{
if(press(X)) > 0)) s = "X";
else s = "Y";
}
string a, b, c;
if(s == "A") a = "B", b = "X", c = "Y";
else if(s == "B") a = "A", b = "X", c = "Y";
else if(s == "X") a = "A", b = "B", c = "Y";
else a = "A", b = "B", c = "X";
for(int i = 1; i < n; i++){
int cnt = press(s + a + s + b + a + s + b + b + s + b + c);
if(cnt == i - 1){
s += c;
}else if(cnt == i){
s += b;
}else{
s += a;
}
}
return s;
}