Submission #629849

#TimeUsernameProblemLanguageResultExecution timeMemory
629849airthsCombo (IOI18_combo)C++17
5 / 100
1 ms208 KiB
#include "combo.h"
#include <bits/stdc++.h>
std::string guess_sequence(int N) {
  std::string p = "";
  std::string c="";
  if (press("AB")){
    if (press("A")){
      c="BXY", p="A";
    }
    else {
      c="AXY", p="B";
    }
  } else {
    if (press("X")){
      c="ABY", p="X";
    }
    else {
      c="ABX", p="Y";
    }
  }
  for (int i=1; i<N-1; i++){
    int coins=press(p+c[0]+c[0]+p+c[0]+c[1]+p+c[0]+c[2]+p+c[1]);
    if (coins==i+1){
      p+=c[1];
    } else if (coins==i+2){
      p+=c[0];
    } else {
      p+=c[2];
    }
  }
  if (press(p+c[0])==N){
    p+=c[0];
  } else if (press(p+c[1])==N){
    p+=c[1];
  } else {
    p+=c[2];
  }
  return p;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...