Submission #1194196

#TimeUsernameProblemLanguageResultExecution timeMemory
1194196PlayVoltzCombo (IOI18_combo)C++20
100 / 100
7 ms484 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;

string guess_sequence(int n){
	string ans, s;
	if (press("AB")){
		if (press("A"))ans="A", s="BXY";
		else ans="B", s="AXY";
	}
	else{
		if (press("X"))ans="X", s="BAY";
		else ans="Y", s="BXA";
	}
	if (n==1)return ans;
	while (ans.size()<n-1){
		int coins=press(ans+s[0]+s[0]+ans+s[0]+s[1]+ans+s[0]+s[2]+ans+s[1]);
		if (coins==ans.size())ans+=s[2];
		else if (coins-2==ans.size())ans+=s[0];
		else ans+=s[1];
	}
	if (press(ans+s[0])==n)ans+=s[0];
	else if (press(ans+s[1])==n)ans+=s[1];
	else ans+=s[2];
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...