Submission #1123988

#TimeUsernameProblemLanguageResultExecution timeMemory
1123988allin27xSorting (IOI15_sorting)C++17
0 / 100
6 ms328 KiB
#include <bits/stdc++.h> #include "sorting.h" using namespace std; int findSwapPairs(int n, int s[], int m, int x[], int y[], int p[], int q[]) { vector<int> a(n); iota(a.begin(), a.end(), 0); for (int i=m-1; i>=0; i--) swap(a[x[i]], a[y[i]]); for (int ind=0; ind<m; ind++) { swap(a[x[ind]], a[y[ind]]); swap(s[x[ind]], s[y[ind]]); int f = 0; for (int i=0; i<n; i++) { if (f) break; if (a[i] != s[i]) { for (int j=0; j<n; j++) { if (a[j] == s[i]) { p[ind] = i; q[ind] = j; swap(s[i], s[j]); f = 1; break; } } } } if (!f) { p[ind] = 0; q[ind] = 0; return ind; } f =0; for (int i=0; i<n; i++) if (a[i] != s[i]) f++; if (!f) return ind; } return m; }
#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...