Submission #998534

#TimeUsernameProblemLanguageResultExecution timeMemory
998534overwatch9Combo (IOI18_combo)C++17
0 / 100
1 ms380 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;
string guess_sequence(int N) {
	string ans = "AB";
   	int res = press(ans);
	// cout << "RES1: " << res << '\n';
   	if (res >= 1) {
     	ans = "A";
      	res = press(ans);
		if (res == 0)
			ans = "B";
  	} else {
		ans = "X";
		res = press(ans);
		if (res == 0)
			ans = "Y";
	}
	for (int i = 1; i < N; i++) {
		string s = ans;
		// s.push_back('B');
		// s.append(ans);
		// s.append("XB");
		// s.append(ans);
		// s.append("XX");
		// s.append(ans);
		// s.append("XY");
		// cout << "guess: " << s << '\n';
		// res = press(s);
		// cout << "result: " << res << '\n';
		// if (res == 1)
		// 	ans.push_back('B');
		// else if (res == 2)
		// 	ans.push_back('X');
		// else
		// 	ans.push_back('Y');
		s.push_back('B');
		res = press(s);
		if (res == i+1)
			ans.push_back('B');
		else {
			s.pop_back();
			s.push_back('X');
			res = press(s);
			if (res == i+1)
				ans.push_back('X');
			else
				ans.push_back('Y');
		}
	}
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...