Submission #1245274

#TimeUsernameProblemLanguageResultExecution timeMemory
1245274kchu_zCombo (IOI18_combo)C++20
100 / 100
8 ms484 KiB
#include <bits/stdc++.h>
#include "combo.h"
using namespace std;

string guess_sequence(int n) {
    char s;

    if (press("AB") != 0) {
        if (press("A") != 0) s = 'A';
        else s = 'B';
    } else {
        if (press("X") != 0) s = 'X';
        else s = 'Y';
    }

    string t;

    if (s != 'A') t.push_back('A');
    if (s != 'B') t.push_back('B');
    if (s != 'X') t.push_back('X');
    if (s != 'Y') t.push_back('Y');

    string ans;
    ans.push_back(s);

    for (int i = 1; i < n - 1; i++) {
        string p = ans + t[1] + t[2] + ans + t[1] + t[1] + ans + t[1] + t[0] + ans + t[0];
        int result = press(p);

        if (result == ans.size() + 1) ans += t[0];
        else if (result == ans.size() + 2) ans += t[1];
        else ans += t[2];
    }

    if (n > 1) {
        if (press(ans + t[0]) == ans.size() + 1) ans += t[0];
        else if (press(ans + t[1]) == ans.size() + 1) ans += t[1];
        else ans += t[2];
    }

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