제출 #1218061

#제출 시각아이디문제언어결과실행 시간메모리
1218061islam_2010콤보 (IOI18_combo)C++20
5 / 100
0 ms408 KiB
#include <bits/stdc++.h>
using namespace std;

int press(string s); 

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";
    }

    string all = "ABXY";
    string c;
    for (char ch : all) {
        if (ch != res[0]) c += ch;
    }

    for (int i = 1; i < n - 1; i++) {
        string ns = res + c[1] + res + c[0] + c[0] + res + c[0] + c[1] + res + c[0] + c[2];
        int x = press(ns);

        if (x == res.size()) {
            res += c[2];
        } else if (x == res.size() + 1) {
            res += c[1];
        } else {
            res += c[0];
        }
    }

    for (char ch : c) {
        if (press(res + ch) == n) {
            res += ch;
            break;
        }
    }

    return res;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...