제출 #1336588

#제출 시각아이디문제언어결과실행 시간메모리
1336588mrcat2011콤보 (IOI18_combo)C++20
10 / 100
16 ms456 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;


typedef int64_t ll;

std::string guess_sequence(int N) {
  string s = "";

  vector<char> v;

  if (press(s + 'A') == 1) {
    s += 'A';
    v.push_back('X');
    v.push_back('Y');
    v.push_back('B');
  } else if (press(s + 'B') == 1) {
    s += 'B';
    v.push_back('X');
    v.push_back('Y');
    v.push_back('A');
  } else if (press(s + 'X') == 1) {
    s += 'X';
    v.push_back('A');
    v.push_back('Y');
    v.push_back('B');
  } else {
    s += 'Y';
    v.push_back('X');
    v.push_back('A');
    v.push_back('B');
  }

  for (ll i = 1; i < N; ++i) {
    for (char c : v) {
      if (press(s + c) == (i + 1)) {
        s += c;
        break;
      }
    }
  }

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