Submission #1179781

#TimeUsernameProblemLanguageResultExecution timeMemory
1179781agussSorting (IOI15_sorting)C++20
0 / 100
1 ms580 KiB
#include "sorting.h"
#include <bits/stdc++.h>

#define dbg(x) cerr << #x << ": " << x << '\n';

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;
	}
	for(int i = 0; i < N; i++){
		P[i] = i;
		Q[i] = posi[i];
		if(S[i] == i){
			P[i] = i;
			Q[i] = i;
			continue;
		}
		posi[S[i]] = posi[i];
		posi[i] = i;
		S[posi[i]] = S[i];
		S[i] = i;
	}
	return N;
}


#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...