Submission #1179419

#TimeUsernameProblemLanguageResultExecution timeMemory
1179419aguss정렬하기 (IOI15_sorting)C++20
0 / 100
2 ms580 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; i++){
		ans++;
		P[i] = posi[i];
		Q[i] = posi[posi[i]];
		if(S[i] == i){
			P[i] = i;
			Q[i] = i;
			continue;
		}
		swap(S[posi[i]], S[posi[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...