Submission #590853

#TimeUsernameProblemLanguageResultExecution timeMemory
590853FatihSolakSorting (IOI15_sorting)C++17
20 / 100
7 ms340 KiB
#include "sorting.h" #include <bits/stdc++.h> using namespace std; int get(vector<int> a,int target){ for(int i = 0;i<a.size();i++){ if(a[i] == target) return i; } assert(0); } int findSwapPairs(int n, int s[], int m, int x[], int y[], int p[], int q[]) { if(is_sorted(s,s+n)) return 0; for(int i = 0;i<m;i++){ p[i] = q[i] = 0; } vector<int> fnal; vector<int> now; for(int i = 0;i<n;i++){ fnal.push_back(s[i]); now.push_back(s[i]); } for(int i = 0;i<m;i++){ swap(fnal[x[i]],fnal[y[i]]); } for(int i = 0;i<n-1;i++){ swap(now[x[i]],now[y[i]]); int ps1 = get(now,i); int ps2 = get(now,fnal[i]); p[i] = ps1; q[i] = ps2; swap(now[ps1],now[ps2]); swap(fnal[i],fnal[get(fnal,i)]); if(is_sorted(fnal.begin(),fnal.end())) return i+1; } assert(0); }

Compilation message (stderr)

sorting.cpp: In function 'int get(std::vector<int>, int)':
sorting.cpp:5:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    5 |  for(int i = 0;i<a.size();i++){
      |                ~^~~~~~~~~
#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...