Submission #1335504

#TimeUsernameProblemLanguageResultExecution timeMemory
1335504kawhietSorting (IOI15_sorting)C++20
0 / 100
1 ms344 KiB
#include <bits/stdc++.h>
#include "sorting.h"
using namespace std;

int n, m;
vector<int> s, x, y;

int findSwapPairs(int N, int S[], int M, int X[], int Y[], int p[], int q[]) {
    n = N;
    m = M;
    s.assign(S, S + N);
    x.assign(X, X + N);
    y.assign(Y, Y + N);
    vector<int> pos(n);
    for (int i = 0; i < n; i++) {
        pos[s[i]] = i;
    }
    int sz = 0;
    for (int i = 0; i < n; i++) {
        if (s[i] != i) {
            p[sz] = i;
            q[sz] = pos[i];
            sz++;
            swap(s[i], s[pos[i]]);
        }
    }
    return sz;
}
#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...