Submission #918926

#TimeUsernameProblemLanguageResultExecution timeMemory
918926Gwynbleidd_Combo (IOI18_combo)C++14
0 / 100
0 ms344 KiB
#include "combo.h"

std::string guess_sequence(int N) {
  char a[4] = {'A', 'B', 'X', 'Y'};
  std::string ans = "";
  if(!press(std::string(1, a[0]) + std::string(1, a[1]))){
    if(!press(std::string(1, a[2]))){
      ans+=a[3];
    }
    else{
      ans+=a[2];
      a[2] = a[3];
    }
  }
  else{
    if(!press(std::string(1, a[0]))){
      ans+=a[1];
      a[1] = a[3];
    }
    else{
      ans+=a[0];
      a[0] = a[3];
    }
  }
  for (int i = 1; i < N - 1; i++) {
    int t = press(ans + a[0] + a[0] + ans + a[0] + a[1] + ans + a[0] + a[2] + ans + a[1]);
    if(t == 2){
      ans+=a[0];
    }
    else if(t==1){
      ans+=a[1];
    }
    else{
      ans+=a[2];
    }
  }
  if(press(ans+a[0])){
    ans+=a[0];
  }
  else if(press(ans+a[1])){
    ans+=a[1];
  }
  else{
    ans+=a[2];
  }
  return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...