Submission #868722

#TimeUsernameProblemLanguageResultExecution timeMemory
868722LudisseyArt Collections (BOI22_art)C++17
0 / 100
0 ms344 KiB
#include "art.h" #include <bits/stdc++.h> using namespace std; vector<int> order; int N; int findNumb(int x) { for (int i = 0; i < N; i++) if(order[i]==x) return i; } void findOrder(int l, int r){ if(r-l<2) return; vector<int> new_order=order; int i=l; int minOrder=publish(order); int iOrder=i; for (int j = i+1; j < r; j++) { swap(new_order[j-1],new_order[j]); int val=publish(new_order); if(val<minOrder) { minOrder=val; iOrder=j; } } for (int j = l; j < iOrder; j++) { swap(order[j],order[j+1]); } findOrder(l, iOrder); findOrder(iOrder+1, r); } void solve(int n) { N=n; order.resize(N); for (int i = 0; i < N; i++) order[i]=i+1; vector<bool> skip(n,false); findOrder(0,N); answer(order); }

Compilation message (stderr)

art.cpp: In function 'int findNumb(int)':
art.cpp:10:1: warning: control reaches end of non-void function [-Wreturn-type]
   10 | }
      | ^
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...