Submission #156406

#TimeUsernameProblemLanguageResultExecution timeMemory
156406InfiniteJestCombo (IOI18_combo)C++14
5 / 100
3 ms200 KiB
#include <iostream>
#include <fstream>
#include <vector>
#include <queue>
#include <algorithm>
#include <math.h>
#define pb push_back
#define mp make_pair
#define fi first
#define se second
using namespace std;

ifstream in("input.txt");
ofstream out("output.txt");

typedef long long ll;

int n;
string g;
string s;
vector<string> p;

int press(string p);

string guess_sequence(int N){
  n=N;
  if(press("AB")>=1){
    if(press("A")>=1)s+="A";
    else s+="B";
  }
  else{
    if(press("X")>=1)s+="X";
    else s+="Y";
  }
  if(s[0]!='A')p.pb("A");
  if(s[0]!='B')p.pb("B");
  if(s[0]!='X')p.pb("X");
  if(s[0]!='Y')p.pb("Y");
  for(int i=1;i<=n-2;i++){
    int k=press(s+p[0]+s+p[1]+p[0]+s+p[1]+p[2]+s+p[1]+p[1]);
    if(k==i+1){
      s+=p[0];
    }
    else if(k>i+1){
      s+=p[1];
    }
    else{
      s+=p[2];
    }
  }
  if(press(s+p[0]+s+p[1])==n){
    if(press(s+p[0])==n)s+=p[0];
    else s+=p[1];
  }
  else{
    s+=p[2];
  }
  return s;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...