Submission #133622

#TimeUsernameProblemLanguageResultExecution timeMemory
133622Mahdi_JfriSorting (IOI15_sorting)C++14
20 / 100
20 ms504 KiB
#include "sorting.h" #include<bits/stdc++.h> using namespace std; #define ll long long #define pb push_back const int maxn = 2e5 + 20; int pos[maxn]; int findSwapPairs(int n, int a[], int m, int x[], int y[], int p[], int q[]) { bool f = 1; for(int i = 0; i < n; i++) if(a[i] != i) f = 0; if(f) return 0; swap(a[x[0]] , a[y[0]]); for(int i = 0; i < n; i++) pos[i] = i; for(int i = m - 2; i >= 0; i--) swap(pos[x[i + 1]] , pos[y[i + 1]]); for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) if(pos[j] != a[j]) { int ind = -1; for(int k = 0; k < n; k++) if(a[k] == pos[j]) ind = k; while(ind < 0); p[i] = j , q[i] = ind; swap(a[j] , a[ind]); break; } bool f = 1; for(int j = 0; j < n; j++) if(a[j] != j) f = 0; if(f) return i + 1; if(i + 1 < m) { swap(pos[x[i + 1]] , pos[y[i + 1]]); swap(a[x[i + 1]] , a[y[i + 1]]); } } return m; }

Compilation message (stderr)

sorting.cpp: In function 'int findSwapPairs(int, int*, int, int*, int*, int*, int*)':
sorting.cpp:46:8: warning: declaration of 'f' shadows a previous local [-Wshadow]
   bool f = 1;
        ^
sorting.cpp:15:7: note: shadowed declaration is here
  bool f = 1;
       ^
#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...