Submission #877472

#TimeUsernameProblemLanguageResultExecution timeMemory
877472vjudge1Art Collections (BOI22_art)C++17
35 / 100
153 ms63388 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; bool comp(int a,int b){ if(c[a][b] != -1)return c[a][b]; vector<int> v1,v2; v2.pb(b); v2.pb(a); v1.pb(a); v1.pb(b); for(int i = 1;i<=n;i++){ if(i != a&& i != b){ v1.pb(i); v2.pb(i); } } return c[a][b] = (publish(v1) < publish(v2)); } void solve(int _n) { memset(c, -1, sizeof c); n = _n; vector<int> v; for(int i = 1;i<=n;i++)v.pb(i); stable_sort(all(v), comp); answer(v); }

Compilation message (stderr)

art.cpp: In function 'bool comp(int, int)':
art.cpp:37:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
   37 |     return c[a][b] = (publish(v1) < publish(v2));
      |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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...