답안 #906954

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
906954 2024-01-15T05:04:03 Z Marinkovic 콤보 (IOI18_combo) C++14
0 / 100
0 ms 344 KB
#include <bits/stdc++.h>
#include "combo.h"
using namespace std;

string guess_sequence(int N) {
  string S = "";
  for(char c : "ABX") {
    int p = press(string(1, c));

    if(p == 1) {
      S.push_back(c); 
      break;
    }
  }

  if(S == "") S = "Y";
  string B = "ABXY";
  B.erase(B.find(S), 1);

  for(int i = 1; i < N-1; ++i) {
    string guess = S + B[0] + 
                  (S + B[1] + B[0]) + 
                  (S + B[1] + B[1]) + 
                  (S + B[1] + B[2]);

    int p = press(guess);
    if(p == 0) S.push_back(B[2]);
    if(p == 1) S.push_back(B[0]);
    if(p == 2) S.push_back(B[1]);
  }

  for(char c : B) {
    int p = press(S + c);

    if(p == N) {
      S.push_back(c); 
      break;
    }
  }

  return S;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB Wrong Answer: wrong guess.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB Wrong Answer: wrong guess.
2 Halted 0 ms 0 KB -