Submission #1131497

#TimeUsernameProblemLanguageResultExecution timeMemory
1131497YouKnowCipherCombo (IOI18_combo)C++20
0 / 100
0 ms408 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;

string guess_sequence (int N) {
	string s, t;
	if (press("AB")) {
		if (press("A")) s = "A";
		else s = "B";
	} else {
		if (press("X")) s = "X";
		else s = "Y"; 
	}
	if (N == 1) return s;
	if (s == "A") t = "BXY";
	else if (s == "B") t = "AXY";
	else if (s == "X") t = "ABY";
	else t = "ABX";
	for (int i = 2; i < N + 1; i++) {
		string tmp = s + t[0] + t[0] + s + t[0] + t[1] + s + t[0] + t[2] + s + t[1];
		int cost = press(tmp);
		if (cost == i + 1) s += t[0];
		else if (cost == i) s += t[1];
		else s += t[2];
	}
	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...