Submission #1346199

#TimeUsernameProblemLanguageResultExecution timeMemory
1346199po_rag526콤보 (IOI18_combo)C++20
0 / 100
0 ms344 KiB
#include "combo.h"
using namespace std;
string guess_sequence(int n)
{
    string str="";
    if (press(str+"AB")==1)
    {
        if (press("A")==1)
            str="A";
        else
            str="B";
    }
    else
    {
        if (press("X")==1)
            str="X";
        else
            str="Y";
    }
    char c[3];
    if (str=="A")
    {
        c[0]='B';
        c[1]='X';
        c[2]='Y';
    }
    else if (str=="B")
    {
        c[0]='A';
        c[1]='X';
        c[2]='Y';
    }
    else if (str=="X")
    {
        c[0]='A';
        c[1]='B';
        c[2]='Y';
    }
    else
    {
        c[0]='A';
        c[1]='B';
        c[2]='X';
    }
    string s[4];
    s[0]=c[0]+c[1];
    s[1]=c[0]+c[2];
    s[2]=c[0]+c[3];
    s[3]=c[1];
    while (str.size()!=n)
    {
        int cnt=press(str+s[0]+str+s[1]+str+s[2]+s[3]);
        if (cnt==str.size()+2)
        {
            str=str+c[0];
        }
        else if (cnt==str.size()+1)
        {
            str=str+c[1];
        }
        else
        {
            str=str+c[2];
        }
    }
    return str;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...