Submission #951114

#TimeUsernameProblemLanguageResultExecution timeMemory
951114starCombo (IOI18_combo)C++14
100 / 100
15 ms1992 KiB
#include "combo.h"
#include <bits/stdc++.h>
using  namespace std;

string guess_sequence(int n)
{
    string p = "", ans = "" ;
    char a, b, c, d;
    if (press("AB") > 0 )
    {
        c = 'X', d = 'Y' ;
        press("A")? (a = 'A', b = 'B') : (a = 'B', b = 'A');
    }
    else
    {
        c = 'A', d = 'B' ;
        press("X")? (a = 'X', b = 'Y') : (a = 'Y', b = 'X');
    }
    ans=a;
    if (n == 1) return ans;
    for (int i=1; i<n-1; ++ i)
    {
        p = ans + b + b + ans + b + c + ans + b + d + ans + c;
        int bk = press(p);
        if (bk == i + 0 ) ans += d;
        if (bk == i + 1 ) ans += c;
        if (bk == i + 2 ) ans += b;
    }
    if (press(ans + b) == n) ans += b;
    else  if (press(ans + c) == n) ans += c;
    else ans += d;
    return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...