제출 #1358419

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

string guess_sequence(int N) {
  char let[4] = {'A', 'B', 'X', 'Y'};
  int banidx = -1;

  string p = "A";

  if (press(p) == 1) banidx = 0;
  else {
    for (int i = 1; i < 4; i++) {
      p[0] = let[i];
      if (press(p) == 1) {
        banidx = i;
        break;
      }
    }
  }

  for (int i = 1; i < N; i++) p += 'A';

  int before = 0;
  for (int i = 1; i < N; i++) {
    for (int j = 0; j < 4; j++) {
      if (j == banidx) continue;
      for (int k = i; k < N; k++) p[k] = let[j];
      int coin = press(p);
      if (coin > i) {
        i = coin-1;
        break;
      }
    }
  }

  return p;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…