| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 545518 | Sergio_2357 | Combo (IOI18_combo) | C++17 | 0 ms | 0 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
char get_start()
{
int p = press("AB");
if (p == 0) {
int p2 = press("X");
if (p2 == 0) {
return 'Y';
} else {
return 'X';
}
} else {
int p2 = press("A");
if (p2 == 0) {
return 'B';
} else {
return 'A';
}
}
}
string guess_sequence(int n)
{
vector<char> letters = { 'A', 'B', 'X', 'Y' };
if (n == 0)
return "";
char start;
start = get_start();
string combo(1, start);
remove(letters.begin(), letters.end(), start);
while (combo.size() < n) {
combo = expand_size(combo, n, letters);
}
return combo;
}
