제출 #1203602

#제출 시각아이디문제언어결과실행 시간메모리
1203602a.pendov콤보 (IOI18_combo)C++20
30 / 100
12 ms504 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;

std::string guess_sequence(int N)
{
    string S;
    if(press("AB"))
    {
        if(press("A"))
        {
            S="A";
        }
        else
        {
            S="B";
        }
    }
    else
    {
        if(press("X"))
        {
            S="X";
        }
        else
        {
            S="Y";
        }
    }

    vector<char> v;

    if(S!="A")v.push_back('A');
    if(S!="B")v.push_back('B');
    if(S!="X")v.push_back('X');
    if(S!="Y")v.push_back('Y');

    for(int i=1;i<N;i++)
    {
        int k=2*(press(S+v[0]+S+v[1])-S.size())+(press(S+v[0]+S+v[2])-S.size());
        switch(k)
        {
        case 1:
            S.push_back(v[2]);
            break;
        case 2:
            S.push_back(v[1]);
            break;
        case 3:
            S.push_back(v[0]);
            break;
        }
    }
    return S;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...