제출 #654523

#제출 시각아이디문제언어결과실행 시간메모리
654523sofija6콤보 (IOI18_combo)C++14
5 / 100
1 ms208 KiB
#include <bits/stdc++.h>
#define ll long long
#include "combo.h"
using namespace std;
string guess_sequence(int N)
{
    string ans="",c="ABXY",a="";
    int x=press("AB");
    if (x==2)
        ans+='A';
    else if (x)
    {
        x=press("A");
        if (x)
            ans+='A';
        else
            ans+='B';
    }
    else
    {
        x=press("X");
        if (x)
            ans+='X';
        else
            ans+='Y';
    }
    for (int i=0;i<4;i++)
    {
        if (ans[0]!=c[i])
            a+=c[i];
    }
    for (ll i=2;i<N;i++)
    {
        x=press(ans+a[0]+ans+a[1]+a[0]+ans+a[1]+a[1]+ans+a[1]+a[2]);
        if (x==i-1)
            ans+=a[2];
        else if (x==i)
            ans+=a[0];
        else
            ans+=a[1];
    }
    x=press(ans+a[0]);
    if (x==N)
        return ans+a[0];
    x=press(ans+a[1]);
    if (x==N)
        return ans+a[1];
    return ans+a[2];
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...