# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1172495 | versesrev | Combo (IOI18_combo) | C++20 | 0 ms | 396 KiB |
// 17:31
#include <string>
#include <vector>
#include <functional>
#include <cassert>
#include "combo.h"
std::string guess_sequence (int N) {
std::vector<char> cs{'A', 'B', 'X', 'Y'};
char start = std::invoke([&]{
int v1 = press("AB");
if (v1 == 1) {
if (press("A") == 1) return 'A';
else return 'B';
}
else {
if (press("X") == 1) return 'X';
else return 'Y';
}
});
std::erase(cs, start);
std::string ans;
ans += start;
for (int i = 1; i < N - 1; ++i) {
std::string query = ans + cs[0];
query += ans + cs[1] + cs[0];
query += ans + cs[1] + cs[1];
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |