Submission #1255688

#TimeUsernameProblemLanguageResultExecution timeMemory
1255688kccCombo (IOI18_combo)C++20
100 / 100
7 ms520 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;


string guess_sequence(int n) 
{  
    string ans;
    string v;
    if(press("AB") >= 1){
        if(press("A") == 1) ans = "A",v="BXY";
        else ans = "B",v="AXY";
    }
    else{
        if(press("X") == 1) ans = "X", v = "ABY";
        else ans = "Y", v = "ABX";
    }
    if(n == 1) return ans;
    for(int i = 2; i <= n - 1; i++){
        string s = ans + v[0] + ans + v[1] + v[0] + ans + v[1] + v[1] + ans + v[1] + v[2];
        int c = press(s);
        if(c - ans.size() == 1) ans = ans + v[0];
        else if(c - ans.size() == 2) ans = ans + v[1];
        else if(c - ans.size() == 0) ans = ans + v[2];
    }

    string anss = "";
    if(press(ans + v[0]) == n) anss = ans + v[0];
    else if(press(ans + v[1]) == n) anss = ans + v[1];
    else anss = ans + v[2];
    return anss;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...