#include <bits/stdc++.h>
using namespace std;
int press(string p);
vector<char> c;
string guess_sequence(int n)
{
string res;
if(press("AB")){
if(press("A")) res += 'A';
else res += 'B';
}
else {
if(press("X")) res += 'X';
else res += 'Y';
}
if(n==1) return res;
if(res[0]!='A') c.push_back('A');
if(res[0]!='B') c.push_back('B');
if(res[0]!='X') c.push_back('X');
if(res[0]!='Y') c.push_back('Y');
string cases[4];
for(int i=0; i<3; i++) cases[i] += c[0], cases[i] += c[i];
cases[3] += c[1];
for(int i=1; i<n-1; i++){
string ask;
for(int j=0; j<4; j++) ask += res + cases[j];
int awn = press(ask);
if(awn==2+i) res += c[0];
else if(awn==1+i) res += c[1];
else res += c[2];
}
if(press(res+c[0])==n) res += c[0];
else if(press(res+c[1])==n) res += c[1];
else res += c[2];
return res;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |