제출 #204443

#제출 시각아이디문제언어결과실행 시간메모리
204443bogdan_ogorodniy콤보 (IOI18_combo)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; // string need; // int press(string p) { // string s = need + "#" + p; // int n = (int) s.length(); // vector<int> pi (n); // for (int i = 1; i < n; ++i) { // int j = pi[i - 1]; // while (j > 0 && s[i] != s[j]) // j = pi[j - 1]; // if (s[i] == s[j]) ++j; // pi[i] = j; // } // int ans = 0; // for (int i = p.size(); i < s.size(); i++) { // ans = max(ans, pi[i]); // } // // cout << s << '\t' << ans << '\n'; // return ans; // } string make_to(string s, int n) { for (int i = s.size(); i <= n; i++) { s.push_back(s[0]); } return s; } vector <char> ch = {'a', 'b', 'x', 'y'}; string guess_sequence(int n) { string ans; for (int i = 0; i < n; i++) { int best = -1; string nans; for (int j = 0; j < 4; j++) { string tmp = ans; tmp.push_back(ch[j]); int resp = press(make_to(tmp, n)); if (resp > best) { best = resp; nans = tmp; } } ans = nans; } return ans; } // signed main() { // cin >> need; // cout << guess_sequence(need.size()); // return 0; // }

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:41:24: error: 'press' was not declared in this scope
   41 |             int resp = press(make_to(tmp, n));
      |                        ^~~~~