Submission #936005

#TimeUsernameProblemLanguageResultExecution timeMemory
936005VMaksimoski008콤보 (IOI18_combo)C++14
30 / 100
20 ms1220 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;

string guess_sequence(int N) {
    string S = "";

    if(press("AB")) S += (press("A") ? 'A' : 'B');
    else if(press("X")) S = "X";
    else S = "Y";

    vector<char> st;
    for(char ch : {'A', 'B', 'X', 'Y'})
        if(ch != S[0]) st.push_back(ch);

    for(int i=1; i<N; i++) {
        string S2 = S + st[0] + S + st[1];
        int ans = press(S2);
        if(ans == i + 1) {
            if(press(S + st[0]) == i + 1) S += st[0];
            else S += st[1];
        } else if(ans == i) {
            S += st[2];
        } else {
            string S3 = S;
            S += st[0];
            for(int j=0; j<ans-i-1; j++) S += S3[j];
        }
    }
  
    return S;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...