제출 #290015

#제출 시각아이디문제언어결과실행 시간메모리
290015Tangent콤보 (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include "combo.h" using namespace std; //#include <ext/pb_ds/assoc_container.hpp> //#include <ext/pb_ds/tree_policy.hpp> // using namespace __gnu_pbds; // typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> ordered_set; // find_by_order(), order_of_key() typedef long long ll; typedef long double dd; typedef pair<int, int> pii; typedef pair<ll, ll> pll; typedef pair<dd, dd> pdd; typedef vector<int> vii; typedef vector<ll> vll; typedef vector<dd> vdd; typedef vector<pii> vpii; typedef vector<pll> vpll; typedef vector<pdd> vpdd; typedef vector<vii> vvii; typedef vector<vll> vvll; typedef vector<vdd> vvdd; typedef vector<vpii> vvpii; typedef vector<vpll> vvpll; typedef vector<vpdd> vvpdd; typedef vector<bool> vb; const int inf = 1 << 30; #define rep(i, n) for (ll i = 0; i < n; i++) #define ffor(i, a, b) for(ll i = a; i < b; i++) #define forin(x, a) for (auto &x: a) #define all(x) x.begin(), x.end() #ifdef TEST #define dbg(x) cout << #x << ": " << x << '\n'; #define dbgc(x) cout << #x << ":"; forin(a, x) { cout << " " << a; } cout << endl; #define tassert(x) assert(x); #else #define dbg(x) #define dbgc(x) #define tassert(x) #endif std::string guess_sequence(int N) { if (N == 1) { if (guess("A")) { return ("A"); } if (guess("B")) { return ("B"); } if (guess("X")) { return ("X"); } return ("Y"); } char first; string rem; if (guess("AB")) { if (guess("A")) { first = 'A'; rem = "BCD"; } else { first = 'A'; rem = "BCD"; } } else { if (guess("C")) { first = 'A'; rem = "BCD"; } else { first = 'A'; rem = "BCD"; } } string res; res += first; while (res.size() < N) { if (res.size() == N - 1) { if (guess(res + rem.at(0))) { res += rem.at(0); } else if (guess(res + rem.at(1))) { res += rem.at(1); } else { res += rem.at(2); } } else { int l = guess(res + rem.at(0) + res + rem.at(1) + rem.at(0) + res + rem.at(1) + rem.at(1) + res + rem.at(1) + rem.at(2)); if (l == res.size()) { res += rem.at(2); } else if (l == res.size() + 1) { res += rem.at(0); } else { res += rem.at(1); } } } return res; }

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:51:8: error: 'guess' was not declared in this scope
   51 |    if (guess("A")) {
      |        ^~~~~
combo.cpp:54:8: error: 'guess' was not declared in this scope
   54 |    if (guess("B")) {
      |        ^~~~~
combo.cpp:57:8: error: 'guess' was not declared in this scope
   57 |    if (guess("X")) {
      |        ^~~~~
combo.cpp:64:7: error: 'guess' was not declared in this scope
   64 |   if (guess("AB")) {
      |       ^~~~~
combo.cpp:83:21: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   83 |   while (res.size() < N) {
      |          ~~~~~~~~~~~^~~
combo.cpp:84:19: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   84 |    if (res.size() == N - 1) {
      |        ~~~~~~~~~~~^~~~~~~~
combo.cpp:85:9: error: 'guess' was not declared in this scope
   85 |     if (guess(res + rem.at(0))) {
      |         ^~~~~
combo.cpp:93:13: error: 'guess' was not declared in this scope
   93 |     int l = guess(res + rem.at(0) + res + rem.at(1) + rem.at(0) + res + rem.at(1) + rem.at(1) + res + rem.at(1) + rem.at(2));
      |             ^~~~~
combo.cpp:94:11: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   94 |     if (l == res.size()) {
      |         ~~^~~~~~~~~~~~~
combo.cpp:96:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   96 |     } else if (l == res.size() + 1) {
      |                ~~^~~~~~~~~~~~~~~~~