제출 #990046

#제출 시각아이디문제언어결과실행 시간메모리
990046AdamGSSorting (IOI15_sorting)C++17
16 / 100
4 ms348 KiB
#include "sorting.h" #include<bits/stdc++.h> using namespace std; typedef long long ll; #define rep(a, b) for(int a = 0; a < (b); ++a) #define st first #define nd second #define pb push_back #define all(a) a.begin(), a.end() int findSwapPairs(int n, int S[], int m, int X[], int Y[], int P[], int Q[]) { vector<int>T(n); rep(i, n) T[i]=S[i]; vector<int>C=T; rep(i, m) swap(T[X[i]], T[Y[i]]); int l=0; rep(i, m) { swap(C[X[i]], C[Y[i]]); while(l<n && T[l]==l) ++l; if(l==n) { P[i]=Q[i]=0; continue; } int a=-1, b=-1; rep(j, n) if(C[j]==T[l]) a=j; rep(j, n) if(C[j]==T[T[l]]) b=j; P[i]=a; Q[i]=b; swap(C[a], C[b]); int x=T[l]; swap(T[l], T[x]); } 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...