Submission #657241

#TimeUsernameProblemLanguageResultExecution timeMemory
657241deviceCombo (IOI18_combo)C++17
0 / 100
1 ms424 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int press(string p);
string guess_sequence(int n) {
    string s = "ABXY", str = "" + s[(press("AB") ? 0 : 2) + (press("AX") ? 0 : 1)];
    char c[3];
    int ptr = 0;
    for (char C:s) {
        if (C != str[0]) {
            c[ptr] = C, ptr++;
        }
    }
    if (n == 1) return str;
    for (int i = 2; i < n; i++) {
        string cur = str + c[2] + c[0] + str + c[2] + c[1] + str + c[2] + c[2] + str + c[1];
        int val = press(cur);
        val -= i - 1;
        str += c[val];
    }
    if (press(str + c[0]) == n) str += c[0];
    else if (press(str + c[1]) == n) str += c[1];
    else str += c[2];
    return str;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...