Submission #992939

#TimeUsernameProblemLanguageResultExecution timeMemory
992939MarwenElarbiArt Collections (BOI22_art)C++17
0 / 100
0 ms344 KiB
#include <bits/stdc++.h> #include "art.h" using namespace std; #define fi first #define se second #define ll long long #define pb push_back const int nax=1e6; vector<int> tab; int ans; void daq(int l,int r){ if(l==r) return; int mid=(r+l)/2; daq(l,mid); daq(mid+1,r); int j=mid+1; vector<int> current; for (int i = l; i <= mid; ++i) { while(j<=r){ swap(tab[i],tab[j]); int cur=publish(tab); if(ans>cur){ current.pb(tab[i]); ans=cur; swap(tab[i],tab[j]); j++; continue; } swap(tab[i],tab[j]); break; } current.pb(tab[i]); } while(j<=r){ current.pb(tab[j]); j++; } for (int i = l; i <= r; ++i) { tab[i]=current[i-l]; } ans=publish(tab); return; } void solve(int N){ for (int i = 0; i < N; ++i) { tab.pb(i+1); } ans=publish(tab); daq(0,N-1); answer(tab); }

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...