Submission #1334872

#TimeUsernameProblemLanguageResultExecution timeMemory
1334872trandaihao5555Combo (IOI18_combo)C++20
5 / 100
1 ms412 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";
    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...