Submission #1194126

#TimeUsernameProblemLanguageResultExecution timeMemory
1194126prideliqueeeCombo (IOI18_combo)C++20
100 / 100
6 ms484 KiB
#include "combo.h"
#include<bits/stdc++.h>
#define f first
#define s second
using namespace std;

string guess_sequence(int N) {
  string p = "";
  int coins;
  set<char> s;
  s.insert('A');
  s.insert('B');
  s.insert('X');
  s.insert('Y');
  char first;
  coins=press("AB");
  if(coins)
  {
    coins=press("A");
    if(coins)
    first='A';
    else
    first='B';
  }
  else
  {
    coins=press("X");
    if(coins)
    first='X';
    else
    first='Y';
  }
  s.erase(first);
  p+=first;
  string ss="";
  for(auto x:s)
  ss+=x;
  if(N==1)
  return p;
  for(int i=2;i<N;i++)
  {
    coins=press(p+ss[0]+p+ss[1]+ss[0]+p+ss[1]+ss[1]+p+ss[1]+ss[2]);
    if(coins==i-1)
    p+=ss[2];
    else if(coins==i)
    p+=ss[0];
    else
    p+=ss[1];
  }
  coins=press(p+ss[0]);
  {
    if(coins==N)
    return p+ss[0];
  }
  coins=press(p+ss[1]);
  {
    if(coins==N)
    return p+ss[1];
  }
  return p+ss[2];
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...