Submission #82787

#TimeUsernameProblemLanguageResultExecution timeMemory
82787314rateCombo (IOI18_combo)C++14
5 / 100
2 ms256 KiB
#include <combo.h>
#include <bits/stdc++.h>

using namespace std;

string guess_sequence (int n)
{
    string ans;
    if (press ("AB"))
    {
        if (press ("A"))
        {
            ans = "A";
        }
        else
        {
            ans = "B";
        }
    }
    else
    {
        if (press ("X"))
        {
            ans = "X";
        }
        else
        {
            ans = "Y";
        }
    }
    vector<string>ch;
    if (ans[0] != 'A') ch.push_back ("A");
    if (ans[0] != 'B') ch.push_back ("B");
    if (ans[0] != 'X') ch.push_back ("X");
    if (ans[0] != 'Y') ch.push_back ("Y");
    for (int i = 1; i <= n - 2; i++)
    {
        string ask;
        ask += ans + (ch[2] + ch[0]);
        ask += ans + (ch[2] + ch[1]);
        ask += ans + (ch[2] + ch[2]);
        ask += ans + (ch[1]);
        int value = press (ask) - i;
        ans += ch[value];
    }
    if (press (ans + ch[0]) == n)
    {
        ans += ch[0];
    }
    else
    {
        if (press (ans + ch[1]) == n)
        {
            ans += ch[1];
        }
        else
        {
            ans += ch[2];
        }
    }
    return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...