# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
78012 |
2018-10-01T19:23:13 Z |
MladenP |
Combo (IOI18_combo) |
C++17 |
|
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)) {
| ^~~~~