제출 #1314492

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

string guess_sequence(int n) {
    string s = "";
    int c1 = press("AB");
    int c2;
    if (c1 > 0) {
        c2 = press("A");
        if (c2 > 0) {
            s = "A";
        } else {
            s = "B";
        }
    } else {
        c2 = press("X");
        if (c2 > 0) {
            s = "X";
        } else {
            s = "Y";
        }
    }
    string p = s;
    string t = "";
    for (char c : "ABXY") {
        if (c != p[0]) {
            t += c;
        }
    }
    cout << t << '\n';
    for (int i = 1; i < n - 1; i++) {
        string cur = s + t[0] + t[0] + s + t[0] + t[1] + s + t[0] + t[2] + s + t[1] + p;
        cout << i << '\n';
        // assert(cur.size() <= 4 * n);
        int c = press(cur);
        if (c == i + 2) {
            s += t[0];
        } else if (c == i + 1) {
            s += t[1];
        } else {
            s += t[2];
        }
    }
    string cur = s + t[0] + t[0] + s + t[1] + p;
    if (press(cur) == n) {
        if (press(s + t[0]) == n) {
            s += t[0];
        } else {
            s += t[1];
        }
    } else {
        s += t[2];
    }
    return s;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...