제출 #1334898

#제출 시각아이디문제언어결과실행 시간메모리
1334898trandaihao5555Combo (IOI18_combo)C++20
100 / 100
11 ms484 KiB
#include "combo.h"
#include<bits/stdc++.h>

using namespace std;

#define pb push_back

// press(s);

std::string guess_sequence(int N) {
    string res;
    if(press("AB")) {
        if (press("A")) res += "A";
        else res += "B";
    }
    else {
        if (press("X")) res += "X";
        else res += "Y";
    }
    if (N == 1) return res;
    vector<char> lis;
    if ('A' != res[0]) lis.pb('A');
    if ('B' != res[0]) lis.pb('B');
    if ('X' != res[0]) lis.pb('X');
    if ('Y' != res[0]) lis.pb('Y');
    for (int i=2;i<N;i++) {
        int tmp = press(res+lis[0]+res+lis[1]+lis[0]+res+lis[1]+lis[1]+res+lis[1]+lis[2]);
        if (tmp < i) res += lis[2];
        else if (tmp == i) res += lis[0];
        else res += lis[1];
    }
    if (press(res+lis[0]) == N) res += lis[0];
    else if (press(res+lis[1]) == N) res += lis[1];
    else res += lis[2];
    return res;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...