# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
967274 | AlesL0 | 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;
typedef long long ll;
string guess_sequence(int N){
string sol = "";
vector <char> c = {'a', 'b', 'x', 'y'};
int missing;
if (press("ab")){
if (press("a"))missing = 0;
else missing = 1;
}
else {
if (press("x"))missing = 2;
else missing = 3;
}
c.erase(c.begin()+missing);
while (sol.size() < N){
if (sol.size() + 1 == N){
string t = sol;
t += c[0];
t += sol;
t += c[1];
if (press(t) == N){
t = sol;
t += c[0];
if (press(t))sol += c[0];
else sol += c[1];
}
else sol += c[2];
}
else {
string t = sol;
t += c[0];
t += c[0];
t += sol;
t += c[0];
t += c[1];
t += sol;
t += c[0];
t += c[2];
t += sol;
t += c[1];
int x = press(t);
if (x == sol.size())sol += c[2];
else if (x == sol.size()+1)sol += c[1];
else sol += c[0];
}
}
return sol;
}