제출 #1324658

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

string guess_sequence(int N) {
    string s, ans;
    if (press("AB") >= 1) {
        if (press("A")) {
            s = "BXY", ans = "A";
        } else {
            s = "AXY", ans = "B";
        }
    } else {
        if (press("X")) {
            s = "ABY", ans = "X";
        } else {
            s = "ABX", ans = "Y";
        }
    }

    for (int i = 1; i < N - 1; i++) {
        int res = press(ans + s[1] + ans + s[2] + s[0] + ans + s[2] + s[1] + ans + s[2] + s[2]);
        ans += s[res - ans.size()];
    }

    if (N > 1) {
        if (press(ans + s[0] + ans + s[1]) == N) {
            if (press(ans + s[0]) == N) {
                return ans + s[0];
            } else {
                return ans + s[1];
            }
        } else {
            return ans + s[2];
        }
    } else {
        return ans;
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...