Submission #1369379

#TimeUsernameProblemLanguageResultExecution timeMemory
1369379norrawichzzz콤보 (IOI18_combo)C++20
100 / 100
6 ms484 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;

string guess_sequence(int N) {
  string S = "";
  
  if (press("AB")) S+=(press("A") ? 'A' : 'B');
  else S+=(press("X") ? 'X' : 'Y');

  vector<char> c;
  for (auto x : {'A', 'B', 'X', 'Y'}) {
    if (x != S[0]) c.push_back(x);
  }

  for (int i = 1; i < N-1; ++i) {
   int val = press(S+c[0]+S+c[1]+c[0]+S+c[1]+c[1]+S+c[1]+c[2]);
   if (val == i+1) S+=c[0];
   else if (val == i+2) S+=c[1];
   else S+=c[2];
  }

  if ((int)S.size() < N) {
    if (press(S+c[0]+S+c[1]) == N) S+=(press(S+c[0]) == N ? c[0] : c[1]);
    else S+=c[2];
  }

  return S;
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...