Submission #1081621

#TimeUsernameProblemLanguageResultExecution timeMemory
1081621kustizusLibrary (JOI18_library)C++17
Compilation error
0 ms0 KiB
// #pragma GCC optimize("O3","unroll-loops") #include <bits/stdc++.h> using namespace std; // #define // #define int long long #define all(v) v.begin(), v.end() #define fi first #define se second mt19937_64 rnd(chrono::high_resolution_clock::now().time_since_epoch().count()); // declare /*int Query(vector <int> m){ for (int x : m) cout << x << ' '; cout << "\n"; fflush(stdout); int ans; cin >> ans; return ans; } void Answer(vector <int> v){ for (int x : v) cout << x << ' '; cout << "\n"; fflush(stdout); }*/ void Solve(int n) { if (n == 1) Answer({1}); else if (n == 2) Answer({2}); if (n <= 2) return; int idx; vector <int> m(n, 1); for (int i = 1; i <= n; ++i) { m[i - 1] = 0; int ans = Query(m); if (ans == 1) { idx = i; break; } m[i - 1] = 1; } vector <int> ans = {idx}; vector <bool> vs(n, false); for (int i = 1; i < n; ++i){ vs[idx] = true; vector <int> now; for (int j = 1; j <= n; ++j) if (!vs[j]) now.push_back(j); int l = 1, r = now.size(); while (l < r){ int md = l + r >> 1; vector <int> m(n, 0); for (int i = l; i <= md; ++i) m[now[i - 1] - 1] = 1; int c1 = Query(m); m[idx - 1] = 1; int c2 = Query(m); if (c1 == c2) r = md; else l = md + 1; } ans.push_back(now[l - 1]); idx = now[l - 1]; } Answer(ans); } // 4 2 5 3 1 /*signed main() { // ios_base::sync_with_stdio(false); // cin.tie(NULL); int t = 1, n; // cin >> t; cin >> n; while (t--) Solve(n); cerr << "\nTIME: " << 1000 * clock() / CLOCKS_PER_SEC << "ms."; }*/

Compilation message (stderr)

library.cpp: In function 'void Solve(int)':
library.cpp:31:17: error: 'Answer' was not declared in this scope
   31 |     if (n == 1) Answer({1});
      |                 ^~~~~~
library.cpp:32:22: error: 'Answer' was not declared in this scope
   32 |     else if (n == 2) Answer({2});
      |                      ^~~~~~
library.cpp:39:19: error: 'Query' was not declared in this scope
   39 |         int ans = Query(m);
      |                   ^~~~~
library.cpp:57:24: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   57 |             int md = l + r >> 1;
      |                      ~~^~~
library.cpp:61:22: error: 'Query' was not declared in this scope
   61 |             int c1 = Query(m);
      |                      ^~~~~
library.cpp:70:5: error: 'Answer' was not declared in this scope
   70 |     Answer(ans);
      |     ^~~~~~