Submission #78012

# Submission time Handle Problem Language Result Execution time Memory
78012 2018-10-01T19:23:13 Z MladenP Combo (IOI18_combo) C++17
Compilation error
0 ms 0 KB
#include<bits/stdc++.h>
#define STIZE(x) fprintf(stderr, "STIZE%d\n", x);
#define PRINT(x) fprintf(stderr, "%s = %d\n", #x, x);
#define NL(x) printf("%c", " \n"[(x)]);
#define lld long long
#define pii pair<int,int>
#define pb push_back
#define fi first
#define se second
#define mid (l+r)/2
#define endl '\n'
#define all(a) begin(a),end(a)
#define sz(a) int((a).size())
#define LINF 1000000000000000LL
#define INF 1000000000
#define EPS 1e-9
using namespace std;
set<char> s;
string guess_sequence(int N) {
    string P = "";
    if(press("AB") >= 1) {
        if(press("A")) P += 'A';
        else P += 'B';
    } else {
        if(press("X")) P += 'X';
        else P += 'Y';
    }
    s.insert('A'); s.insert('B'); s.insert('X'); s.insert('Y');
    s.erase(P[0]);
    char A = *s.begin(); s.erase(A);
    char B = *s.begin(); s.erase(B);
    char C = *s.begin(); s.erase(C);
    while(sz(P) < N-1) {
        int cur = press(P+A+A+P+A+B+P+A+C+P+B);
        if(cur == sz(P)) P += C;
        if(cur == sz(P)+1) P += B;
        if(cur == sz(P)+2) P += A;
    }
    if(N != 1) {
        if(press(A+B)) {
            if(press(A)) P += A;
            else P += B;
        } else P += C;
    }
    return P;
}


Compilation message

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:21:8: error: 'press' was not declared in this scope
   21 |     if(press("AB") >= 1) {
      |        ^~~~~
combo.cpp:34:19: error: 'press' was not declared in this scope
   34 |         int cur = press(P+A+A+P+A+B+P+A+C+P+B);
      |                   ^~~~~
combo.cpp:40:12: error: 'press' was not declared in this scope
   40 |         if(press(A+B)) {
      |            ^~~~~