Submission #1179430

#TimeUsernameProblemLanguageResultExecution timeMemory
1179430aguss정렬하기 (IOI15_sorting)C++20
0 / 100
1 ms328 KiB
#include "sorting.h"
#include <bits/stdc++.h>
using namespace std;
int findSwapPairs(int N, int S[], int M, int X[], int Y[], int P[], int Q[]) {
	map<int, int> posi;
	for(int i = 0; i < N; i++){
		posi[S[i]] = i;
	}
	int ans = 0;
	for(int i = 0; i <= N / 2; i++){
		ans++;
		P[i] = i;
		Q[i] = posi[i];
		if(S[i] == i){
			P[i] = i;
			Q[i] = i;
			continue;
		}
		swap(S[i], S[posi[i]]);
		swap(posi[S[i]], posi[S[posi[i]]]);
	}
	return ans;
}
#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...