제출 #1330714

#제출 시각아이디문제언어결과실행 시간메모리
1330714Faisal_Saqib콤보 (IOI18_combo)C++20
0 / 100
1 ms412 KiB
#include "combo.h"
#include <iostream>
using namespace std;
string guess_sequence(int n) {
  string pos="",p="";
  char f;
  f=(press("AB")?(press("A")?'A':'B'):(press("X")?'X':'Y'));
  p+=f;
  if(n==1)return p;
  for(auto c:{'A','B','X','Y'})
  {
    if(c!=f)
    {
      pos+=c;
    }
  }
  for(int i=2;i<n;i++)
  {
    string qry=p+pos[0]+pos[1]+p+pos[0]+pos[1]+p+pos[0]+pos[2]+p+pos[1];
    // cout<<"Lenght "<<qry.size()<<' '<<4*n<<endl;
    int x=press(qry)-p.size();
    p+=pos[2-x];
  }
  f=((press(p+pos[1]+p+pos[0])>p.size())?(press(p+pos[0])?pos[0]:pos[1]):(pos[2]));
  p+=f;
  // cout<<"final "<<p<<endl;
  return p;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...