제출 #1199845

#제출 시각아이디문제언어결과실행 시간메모리
1199845JungPS콤보 (IOI18_combo)C++20
100 / 100
8 ms484 KiB
#include "combo.h"
#include<iostream>
using namespace std;
string guess_sequence(int N) {
  string a,b;
  if(press("AB")>=1){
    if(press("A")) a="A",b="BXY";
    else a="B",b="AXY";
  }
  else{
    if(press("X")) a="X",b="ABY";
    else a="Y",b="ABX";
  }
  if(N==1) return a;
  string s=a;
  for(int i=1;i<N-1;++i){
    int tmp=press(s+b[0]+s+b[1]+b[0]+s+b[1]+b[1]+s+b[1]+b[2]);
    if(tmp==s.size()) s+=b[2];
    else if(tmp==s.size()+1) s+=b[0];
    else s+=b[1];
  }
  if(press(s+b[0])==s.size()+1) s+=b[0];
  else if(press(s+b[1])==s.size()+1) s+=b[1];
  else s+=b[2];
  return s;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...