Submission #877488

#TimeUsernameProblemLanguageResultExecution timeMemory
877488vjudge1Art Collections (BOI22_art)C++17
50 / 100
579 ms64228 KiB
#include "art.h" #include <bits/stdc++.h> using namespace std; //#define int long long #define pb push_back #define mp make_pair #define mt make_tuple #define all(v) v.begin(), v.end() #define rall(v) v.rbegin(), v.rend() using ll = long long; using ld = long double; const int mxn = 4005; int c[mxn][mxn]; int n; vector<int> vec; int og; bool comp(int a,int b){ if(c[a][b] != -1)return c[a][b]; swap(vec[a-1], vec[b-1]); int nw = publish(vec); swap(vec[a-1], vec[b-1]); return (a < b) ^ (nw < og); } void solve(int _n) { memset(c, -1, sizeof c); n = _n; vector<int> v; for(int i = 1;i<=n;i++){ v.pb(i); vec.pb(i); } og = publish(vec); stable_sort(all(v), comp); answer(v); }

Compilation message (stderr)

interface.cpp: In function 'int publish(std::vector<int>)':
interface.cpp:20:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   20 |     if(v.size() != N) {
      |        ~~~~~~~~~^~~~
interface.cpp: In function 'void answer(std::vector<int>)':
interface.cpp:36:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   36 |     if(v.size() != N) {
      |        ~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...