Submission #305460

#TimeUsernameProblemLanguageResultExecution timeMemory
305460juggernautCombo (IOI18_combo)C++14
100 / 100
39 ms560 KiB
#include"combo.h"
#include<bits/stdc++.h>
using namespace std;
#ifdef _DEBUG
    #include"combo.cpp"
#endif
string guess_sequence(int n){
    string res;
    int i=2,q;
    char a='A',b='B',c='Y';
    if(press("XY"))
        if(press("X"))res="X";
        else res="Y",c='X';
    else
        if(press("A"))res="A",a='X';
        else res="B",b='X';
    for(;i<n;i++){
        q=press(res+a+res+b+a+res+b+b+res+b+c);
        if(q==i)res+=a;
        else if(q==i+1)res+=b;
        else res+=c;
    }
    if(i==n)
        if(press(res+a)==n)res+=a;
        else if(press(res+b)==n)res+=b;
        else res+=c;
    return res;
}

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:23:7: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
   23 |     if(i==n)
      |       ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...