Submission #75148

# Submission time Handle Problem Language Result Execution time Memory
75148 2018-09-08T13:37:57 Z win11905 Combo (IOI18_combo) C++11
5 / 100
2 ms 256 KB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;

string guess_sequence(int n) {
    string ans;
    if(press("AB")) if(press("A")) ans += 'A'; else ans += 'B';
    else if(press("X")) ans += 'X'; else ans += 'Y';
    vector<char> ent, pre = {'X', 'Y', 'A', 'B'};
    for(int i = 0; i < 4; ++i) if(pre[i] != ans[0]) ent.emplace_back(pre[i]);
    for(int i = 2; i < n; ++i) {
        int val = press(ans + ent[0] + ans + ent[1] + ent[0] + ans + ent[1] + ent[1] + ans + ent[1] + ent[2]);
        if(val == (int)ans.size()) ans.push_back(ent[2]);
        else if(val == (int)ans.size() + 1) ans.push_back(ent[0]);
        else ans.push_back(ent[1]);
    }
    if(press(ans + ent[0]) == n) ans += ent[0];
    else if(press(ans + ent[1]) == n) ans += ent[1];
    else ans += ent[2];
    return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 200 KB Output is correct
2 Correct 1 ms 200 KB Output is correct
3 Correct 1 ms 200 KB Output is correct
4 Correct 1 ms 200 KB Output is correct
5 Correct 1 ms 200 KB Output is correct
6 Correct 1 ms 200 KB Output is correct
7 Correct 1 ms 256 KB Output is correct
8 Correct 1 ms 256 KB Output is correct
9 Correct 1 ms 256 KB Output is correct
10 Correct 1 ms 256 KB Output is correct
11 Correct 1 ms 200 KB Output is correct
12 Correct 1 ms 200 KB Output is correct
13 Correct 1 ms 200 KB Output is correct
14 Correct 1 ms 200 KB Output is correct
15 Correct 1 ms 200 KB Output is correct
16 Correct 1 ms 200 KB Output is correct
17 Correct 1 ms 220 KB Output is correct
18 Correct 1 ms 200 KB Output is correct
19 Correct 1 ms 200 KB Output is correct
20 Correct 2 ms 200 KB Output is correct
21 Correct 1 ms 200 KB Output is correct
22 Correct 1 ms 200 KB Output is correct
23 Correct 1 ms 256 KB Output is correct
24 Correct 2 ms 200 KB Output is correct
25 Correct 1 ms 200 KB Output is correct
26 Correct 1 ms 256 KB Output is correct
27 Correct 2 ms 248 KB Output is correct
28 Correct 1 ms 220 KB Output is correct
29 Correct 1 ms 200 KB Output is correct
30 Correct 1 ms 256 KB Output is correct
31 Correct 1 ms 256 KB Output is correct
32 Correct 2 ms 212 KB Output is correct
33 Correct 1 ms 200 KB Output is correct
34 Correct 1 ms 200 KB Output is correct
35 Correct 1 ms 200 KB Output is correct
36 Correct 1 ms 200 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 200 KB Wrong Answer: wrong guess.
2 Halted 0 ms 0 KB -