| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1289994 | oruc | Combo (IOI18_combo) | C++20 | 0 ms | 0 KiB |
#include <bits/stdc++.h>
using namespace std;
#include "combo.h"
string guess_sequence(int N){
string ans = "";
char ilk = '';
int ab = press("AB");
int ax = press("AX");
if(N > 1){
if(ab == 0){
if(ax == 0){
ans = "Y";
}
else if(ax == 1){
ans = "X";
}
else{
ans = "A";
}
}
else if(ab == 1){
if(ax == 0){
ans = "B";
}
else if(ax == 1){
ans = "A";
}
else{
ans = "A";
}
}
else{
ans = "A";
}
ilk = ans[0];
}
for(int i = 2; i <= (N > 1 ? N : 2); i++){
for(char j: {'A','B','X','Y'}){
if(j == ilk) continue;
int ok = press(ans+j);
if(ok == ans.size()+1){
ans += j;
break;
}
}
}
//cout << ans << endl;
return ans;
}
