제출 #1323978

#제출 시각아이디문제언어결과실행 시간메모리
1323978QuocSensei콤보 (IOI18_combo)C++20
5 / 100
0 ms336 KiB
#include <bits/stdc++.h>

#define ll long long 
#define el cout << '\n'

using namespace std;

int press(string p);

string guess_sequence(int N)
{
    string ch = "ABXY";
    string ans = "";
    if (press("AB"))
    {
        if (press("B"))
            swap(ch[0], ch[1]);
    }
    else
    {
        if (press("X"))
            swap(ch[0], ch[2]);
        else
            swap(ch[0], ch[3]);
    }
    ans = ch[0];
    while (ans.size() < N - 1)
    {
        int state = press(ans + ch[1] + ch[1] + ans + ch[1] + ch[2] + ans + ch[1] + ch[3] + ans + ch[2]);
        if (state == ans.size())
            ans.push_back(ch[3]);
        else if (state == ans.size() + 1)
            ans.push_back(ch[2]);
        else
            ans.push_back(ch[1]);
    }
    if (press(ans + ch[1]) == N)
        ans.push_back(ch[1]);
    else if (press(ans + ch[2]) == N)
        ans.push_back(ch[2]);
    else
        ans.push_back(ch[3]);
    return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...