Submission #1369355

#TimeUsernameProblemLanguageResultExecution timeMemory
1369355norrawichzzzCombo (IOI18_combo)C++20
30 / 100
8 ms492 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;

string guess_sequence(int N) {
  vector<char> guess = {'A', 'B', 'X', 'Y'};

  string S = "";
  for (int i = 0; i < 1; ++i) {
    string S1 = S+'A'+S+'B';
    if (press(S1) >= i+1) {
      string S3 = S+'A';
      if (press(S3) == i+1) S+='A';
      else S+='B';
    }
    else {
      string S2 = S+'X';
      if (press(S2) == i+1) S+='X';
      else S+='Y';
    }
  }
  int id = 0;
  for (int i=0; i<4; i++) if (guess[i] == S[0]) id=i;

  guess.erase(guess.begin()+id);

  for (int i = 1; i < N; ++i) {
    string S1 = S+guess[0]+S+guess[1];
    if (press(S1) >= i+1) {
      string S3 = S+guess[0];
      if (press(S3) == i+1) S+=guess[0];
      else S+=guess[1];
    }
    else {
      S+=guess[2];
    }
  }

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