Submission #1214591

#TimeUsernameProblemLanguageResultExecution timeMemory
1214591michael12콤보 (IOI18_combo)C++20
97 / 100
8 ms548 KiB
    #include "combo.h"
    #include<bits/stdc++.h>
    using namespace std;

    string guess_sequence(int N){
       string S, tmp;
       string ans = "";
       string nn = "";
       if(press("AB")){
         if(press("A")){
            ans = "A";
            nn = "BXY";
         }
         else{
            ans = "B";
            nn += "AXY";
         }
       }
       else{
       if(press("X")){
        ans = "X";
        nn = "ABY";
       }
       else{
        ans = "Y";
        nn = "ABX";
       }
     }
       if(N == 1)  return ans;
    for(int i = 1; i < N - 1; i++){
      tmp = ans + nn[0] + ans + nn[1] + nn[1] + ans + nn[1] + nn[0] + ans + nn[1] + nn[2];
      int rr = press(tmp);
      if(rr == ans.size()) ans += nn[2];
      else if(rr == ans.size() + 1)   ans += nn[0];
       else   ans += nn[1]; 
    }
    if(press(ans + nn[0]) == N)  ans += nn[0];
    
    else if(press(ans + nn[1]) == N) ans += nn[1];
    
    else if(press(ans + nn[2]) == N)  ans += nn[2];
  
    return ans;

    }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...