제출 #1043135

#제출 시각아이디문제언어결과실행 시간메모리
1043135thatsgonzalez콤보 (IOI18_combo)C++14
100 / 100
19 ms1256 KiB
#include "combo.h"

#include "bits/stdc++.h"

using namespace std;

std::string guess_sequence(int N) {
  std::string p = "";
  
  int k = 0;

  int res = press("AB");
  if(res){
    res = press("A");
    if(res) p+="A";
    else p+="B";
  }
  else{
    res = press("X");
    if(res) p+="X";
    else p+="Y";
  }
  k++;

  vector<string> aux;
  string query;
  
  if(p != "A") aux.push_back("A");
  if(p != "B") aux.push_back("B");
  if(p != "X") aux.push_back("X");
  if(p != "Y") aux.push_back("Y");

  for(int i = 1; i<N-1; i++){

    query = p+aux[0]+p+(aux[1]+aux[0])+p+(aux[1]+aux[1])+p+(aux[1]+aux[2]);

    res = press(query);

    if(res-k == 2){
      p+=aux[1];
    }
    else if(res-k == 1){
      p+=aux[0];
    }
    else{
      p+=aux[2];
    }

    k++;


  }

  if(N>1){
    query = p + aux[0];
    res = press(query);
    if(res-k>0) p += aux[0];
    else{
      query = p + aux[1];
      res = press(query);
      if(res-k) p+=aux[1];
      else p+=aux[2];
    }
  }

  return p;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...