제출 #252059

#제출 시각아이디문제언어결과실행 시간메모리
252059yuma220284콤보 (IOI18_combo)C++14
5 / 100
1 ms200 KiB
#include "combo.h"
using namespace std;

string guess_sequence(int N) {
	string S = "", T = "";
	if (press("AB") >= 1) {
		if (press("A") == 1) S += 'A', T = "BXY";
		else S += 'B', T = "AXY";
	}
	else {
		if (press("X") >= 1) S += 'X', T = "ABY";
		else S += 'Y', T = "ABX";
	}
	for (int i = 1; i < N - 1; i++) {
		string U = S + T[0] + T[0] + S + T[0] + T[1] + S + T[0] + T[2] + S + T[1];
		int A = press(U);
		if (A == i) S += T[2];
		else if (A == i + 1) S += T[1];
		else S += T[0];
	}
	if (press(S + T[0]) == N) S += T[0];
	else if (press(S + T[1]) == N) S += T[1];
	else S += T[2];
	return S;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...