Submission #78013

#TimeUsernameProblemLanguageResultExecution timeMemory
78013MladenP콤보 (IOI18_combo)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include "combo.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 (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:41:19: error: could not convert '(((int)A) + ((int)B))' from 'int' to 'std::string' {aka 'std::__cxx11::basic_string<char>'}
   41 |         if(press(A+B)) {
      |                  ~^~
      |                   |
      |                   int
combo.cpp:42:22: error: could not convert 'A' from 'char' to 'std::string' {aka 'std::__cxx11::basic_string<char>'}
   42 |             if(press(A)) P += A;
      |                      ^
      |                      |
      |                      char