Submission #1247139

#TimeUsernameProblemLanguageResultExecution timeMemory
1247139SpyrosAlivSorting (IOI15_sorting)C++20
20 / 100
0 ms328 KiB
#include "sorting.h"
#include <bits/stdc++.h>
using namespace std;

int findSwapPairs(int N, int arr[], int m, int x[], int y[], int p[], int q[]) {
	int n = N;
	int pos[n];
	for (int i = 0; i < n; i++) {
		pos[arr[i]] = i;
	}
	int tot = 0;
	for (int i = 0; i < n; i++) {
		if (pos[i] == i) continue;
		p[tot] = i;
		q[tot] = pos[i];
		pos[arr[i]] = pos[i];
		swap(arr[i], arr[pos[i]]);
		pos[i] = i;
		tot++;
	}
	return tot;
}


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