제출 #224728

#제출 시각아이디문제언어결과실행 시간메모리
224728ZwariowanyMarcin콤보 (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #define ll long long #define ld long double #define pb push_back #define mp make_pair #define ss(x) (int) x.size() #define fi first #define se second #define cat(x) cerr << #x << " = " << x << endl #define rep(i, j, n) for (int i = j; i <= n; ++i) #define per(i, j, n) for (int i = n; j <= i; --i) #define all(x) x.begin(), x.end() using namespace std; string S = "ABXY", q; vector <int> res, qw; int press(string); /*int press(string s) { int y; cin >> y; return y; }*/ int ask() { q.clear(); for (auto it : qw) q += S[it]; int x = press(q); qw.clear(); return x; } void dod() { for (auto it : res) qw.pb(it); } string quess_sequence(int n) { qw = {0, 1}; int a = ask(); if (a == 0) { qw = {2}; int b = ask(); if (b > 0) res.pb(2); if (b == 0) res.pb(3); } if (a > 0) { qw = {0}; int b = ask(); if (b > 0) res.pb(0); if (b == 0) res.pb(1); } vector <int> re; for (int i = 0; i < 4; ++i) if (i != res[0]) re.pb(i); for (int i = 2; i < n; ++i) { dod(); qw.pb(re[0]); dod(); qw.pb(re[1]); qw.pb(re[0]); dod(); qw.pb(re[1]); qw.pb(re[1]); dod(); qw.pb(re[1]); qw.pb(re[2]); int b = ask(); if (b == i) { res.pb(re[0]); } if (b == i + 1) { res.pb(re[1]); } if (b == i - 1) { res.pb(re[2]); } } if (n > 1) { rep(i, 0, 2) { if (i == 2) { res.pb(re[2]); break; } dod(); qw.pb(re[i]); int b = ask(); if (b == n) { res.pb(re[i]); break; } } } string ans = ""; for (auto it : res) ans += S[it]; return ans; } /* int main() { return 0; } */

컴파일 시 표준 에러 (stderr) 메시지

/usr/bin/ld: /tmp/ccRcpI9m.o: in function `main':
grader.cpp:(.text.startup+0x4c): undefined reference to `guess_sequence[abi:cxx11](int)'
collect2: error: ld returned 1 exit status