Submission #1280812

#TimeUsernameProblemLanguageResultExecution timeMemory
1280812jaccCombo (IOI18_combo)C++20
100 / 100
10 ms480 KiB

#include <bits/stdc++.h>
#include "combo.h"
using namespace std;

string guess_sequence(int n){
    string res = "", r = "";
    if (press("AB")) {
        if (press("A")) res = "A";
        else res = "B";
    } else {
        if (press("X")) res = "X";
        else res = "Y";
    }
    for (char c : "ABXY") {
        if (c != res[0]) r += c;
    }
    for (int i = 1; i < n - 1; i++) {
        string q = res + r[0] + r[0] + res + r[0] + r[1] + res + r[0] + r[2] + res + r[1];
        int x = press(q);
        if (x == i) res += r[2];
        else if (x == i + 1) res += r[1];
        else res += r[0];
    }
    if (n > 1) {
        if (press(res + r[0]) == n) res += r[0];
        else if (press(res + r[1]) == n) res += r[1];
        else res += r[2];
    }
    return res;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...