Submission #998582

#TimeUsernameProblemLanguageResultExecution timeMemory
998582toast12Combo (IOI18_combo)C++14
10 / 100
39 ms960 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;

string guess_sequence(int N) {
	string ans = "";
	ans += 'A';
	int x = press(ans);
	vector<char> poss;
	if (x) 
		poss = {'B', 'X', 'Y'};
	else {
		ans[0] = 'B';
		x = press(ans);
		if (x)
			poss = {'A', 'X', 'Y'};
		else {
			ans[0] = 'X';
			x = press(ans);
			if (x)
				poss = {'A', 'B', 'Y'};
			else {
				poss = {'A', 'B', 'X'};
				ans[0] = 'Y';
			}
		}
	}
	while ((int)ans.size() < N) {
		for (char c : poss) {
			string s = ans;
			s += c;
			x = press(s);
			if (x > (int)ans.size()) {
				ans = s;
				break;
			}
		}
	}
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...