# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
336905 |
2020-12-17T08:34:07 Z |
blue |
Combo (IOI18_combo) |
C++11 |
|
1 ms |
256 KB |
#include "combo.h"
#include <string>
#include <vector>
using namespace std;
string guess_sequence(int N)
{
string res;
if(press("AB") == 1)
{
res = (press("A") == 1 ? "A" : "B");
}
else
{
res = (press("X") == 1 ? "X" : "Y");
}
int pos;
string query;
int query_res;
vector<string> C;
for(string t: {"A", "B", "X", "Y"}) if(t != res) C.push_back(t);
for(pos = 1; pos <= N-2; pos++)
{
query.clear();
query += res + C[0];
query += res + C[1] + C[0];
query += res + C[1] + C[1];
query += res + C[1] + C[2];
query_res = press(query);
if(query_res == 0) res += C[2];
else if(query_res == pos + 1) res += C[0];
else res += C[1];
}
if(press(res + C[0] + res + C[1]) == pos)
{
res += C[2];
pos++;
}
else
{
if(press(res + C[0]) == pos + 1)
{
res += C[0];
pos++;
}
else
{
res += C[1];
pos++;
}
}
return res;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
256 KB |
Wrong Answer: wrong guess. |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
200 KB |
Wrong Answer: wrong guess. |
2 |
Halted |
0 ms |
0 KB |
- |