제출 #199988

#제출 시각아이디문제언어결과실행 시간메모리
199988Mr_turtleCombo (IOI18_combo)C++14
5 / 100
2 ms300 KiB
#include "combo.h"
using namespace std;
string ans;
string rest;
string guess_sequence(int n) {
	string a = "AB";
	if (press(a))
	{
		a = "A";
		if (press(a))
			ans = "A";
		else
			ans = "B";
	}
	else
	{
		a = "X";
		if (press(a))
			ans = "X";
		else
			ans = "Y";
	}
	rest = "";
	for (int i = 0;i < 4;i++)
	{
		if ("ABXY"[i] == ans[0]) continue;
		rest += "ABXY"[i];
	}
	for (int i = 2;i < n;i++)
	{
		int prs = press(ans + rest[1] + ans + rest[2] + rest[0] + ans + rest[2] + rest[1] + ans + rest[2] + rest[2]);
		prs -= (i - 1);
		ans += rest[prs];
	}
	if (press(ans + "A" + ans + "B") == n)
	{
		if (press(ans + "A") == n)
			ans += "A";
		else
			ans += "B";
	}
	else
	{
		if (press(ans + "X") == n)
			ans += "X";
		else
			ans += "Y";
	}
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...