제출 #1271811

#제출 시각아이디문제언어결과실행 시간메모리
1271811putthi_us콤보 (IOI18_combo)C++17
100 / 100
7 ms484 KiB
#include<bits/stdc++.h>
#include "combo.h"
using namespace std;
std::string guess_sequence(int N) {
  std::string s = "";
  char A1,A2,A3;
  if(press("AB")){
    if(press("A")){
      s+='A';
      A1='B';
      A2='X';
      A3='Y';
    }else{
      s+='B';
      A1='A';
      A2='X';
      A3='Y';
    }
  }else{
    if(press("X")){
      s+='X';
      A1='B';
      A2='A';
      A3='Y';
    }else{
      s+='Y';
      A1='B';
      A2='X';
      A3='A';
    }
  }
  if(N==1){
    return s;
  }
  for(int i=1;i<N-1;i++){
    int k=press(s+A1+A1+s+A1+A2+s+A1+A3+s+A2)-s.length();
    if(k==2){
      s+=A1;
    }else if(k==1){
      s+=A2;
    }else{
      s+=A3;
    }
  }
  if(press(s+'A'+s+'B')==N){
    if(press(s+'A')==N){
       s+='A';
    }else{
       s+='B';
    }
  }else{
    if(press(s+'X')==N){
       s+='X';
    }else{
       s+='Y';
    }
  }
  return s;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...