Submission #1268137

#TimeUsernameProblemLanguageResultExecution timeMemory
1268137nonjapenzilCombo (IOI18_combo)C++20
100 / 100
10 ms484 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;
string guess_sequence(int N) {
    string p;
    string remaining;
    if(press("AB")) {
        p=press("A")? "A" : "B";
    }
    else{
        p=press("X")? "X" : "Y";
    }
    for(char c : {'A','B','X','Y'}) {
        if (c!=p[0]) remaining+=c;
    }
    for (int i=1; i<N-1; i++) {
        int k;
        k=press(
            p+remaining[0]+remaining[0]+
            p+remaining[0]+remaining[1]+
            p+remaining[0]+remaining[2]+
            p+remaining[1]
        );
        if(k==i) p+=remaining[2];
        else if (k==i+1) p+=remaining[1];
        else p+=remaining[0];
    }
    if (N > 1) {
        if (press(p + remaining[0]) == N) p+=remaining[0];
        else if (press(p+remaining[1])==N) p+=remaining[1];
        else p+=remaining[2];
    }

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