# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1172498 | versesrev | Combo (IOI18_combo) | C++20 | 0 ms | 400 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;
if (N == 1) {
return ans;
}
for (int i = 1; i < N - 1; ++i) {
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |