제출 #912242

#제출 시각아이디문제언어결과실행 시간메모리
912242tanprodium콤보 (IOI18_combo)C++14
5 / 100
1 ms352 KiB
#include<bits/stdc++.h>
#include "combo.h"

using namespace std;

string guess_sequence(int N) {
    string c = "ABXY";
    if (press("AB") >= 1) {
        if (press("A") == 1) {
        } else {
            swap(c[0], c[1]);
        }
    } else {
        if (press("X") == 1) {
            swap(c[0], c[2]);
        } else {
            swap(c[0], c[3]);
        }
    }
    string S = "";
    S += c[0];
    for (int i = 2; i < N; i++) {
        string str = S + c[1] + c[1] + S + c[1] + c[2] + S + c[1] + c[3] + S + c[2];
        int sz = (int)S.size();
        int taken = press(str);
        //cerr << str << ' ' << taken << '\n';
        if (taken - sz == 2)
            S += c[1];
        else if (taken - sz == 1)
            S += c[2];
        else S += c[3];
    }
    bool ok = false;
    for (int i = 1; i <= 2; i++) {
        string str = S + c[i];
        if (press(str) == N) {
            S += c[i];
            ok = true;
            break;
        }
    }
    if (!ok) S += c[3];
    return (S);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...