Submission #168140

#TimeUsernameProblemLanguageResultExecution timeMemory
168140dimash241Library (JOI18_library)C++17
0 / 100
405 ms556 KiB
#include "library.h" #include<bits/stdc++.h> #define F first #define S second #define pb push_back using namespace std; bool SEND = 1; //int Query(const std::vector<int>& M); //void Answer(const std::vector<int>& res); int n, a[2222]; int ask (const std::vector < int > &m) { if (SEND) { return Query(m); } int l = -1, r = -1; for (int i = 1; i <= n; i ++) { if (m[a[i]-1]) { if (r == -1) l = i; r = i; } } if (r == -1) assert(0); return r - l; } void print (const std:: vector <int> &res) { if (SEND) { Answer(res); } else { for (auto x : res) cout << x << ' '; cout << '\n'; exit(0); } } void Solve(int n) { if (n > 200) exit(0); vector <int> m(n, 0); vector < int > ans; for(int p = 1; p < n; p ++) { vector < pair < int, int > > res; for (int i = 0; i < n; i ++) { m[p] = 1; m[i] = 1; res.pb({ask(m), i+1}); m[p] = 0; m[i] = 0; } sort(res.begin(), res.end()); if (res.back().F == n - 1) { for (int i = 0; i < n; i ++) ans.pb(res[i].second); break; } } assert(ans.size() == n); print(ans); } // B...a

Compilation message (stderr)

In file included from /usr/include/c++/7/cassert:44:0,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:33,
                 from library.cpp:3:
library.cpp: In function 'void Solve(int)':
library.cpp:68:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  assert(ans.size() == n);
         ~~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...