Submission #232644

#TimeUsernameProblemLanguageResultExecution timeMemory
232644pere_gilCombo (IOI18_combo)C++14
0 / 100
1 ms200 KiB
#include "combo.h"
#include <iostream>

using namespace std;

std::string guess_sequence(int N){
    string s="",rest="";
    if(press("AB")>0){
        if(press("A")>0){ s="A"; rest="BXY"; }
        else{ s="B"; rest="AXY"; }
    }
    else{
        if(press("X")>0){ s="X"; rest="ABY"; }
        else{ s="Y"; rest="ABX"; }
    }
    int c=1;
    while(c<N-1){
        string supose=s+rest[0]+rest[0]+s+rest[0]+rest[1]+s+rest[0]+rest[2]+s+rest[1];
        int a=press(supose);
        if(a==c+2){ s+=rest[0]; c++; }
        else{
            if(a==c+1){ s+rest[1]; c++; }
            else{
                    if(a==c){ s+=rest[2]; c++; }
            }
        }
        supose="";
    }

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