Submission #743705

#TimeUsernameProblemLanguageResultExecution timeMemory
743705borisAngelovXor Sort (eJOI20_xorsort)C++17
0 / 100
0 ms212 KiB
#include <iostream> #include <vector> using namespace std; const int maxn = 1005; int n, s; int a[maxn]; void fastIO() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); } int main() { fastIO(); cin >> n >> s; for (int i = 1; i <= n; ++i) { cin >> a[i]; } vector<pair<int, int>> ans; for (int i = n; i >= 1; --i) { int mx = 0; int idx = -1; for (int j = 1; j <= i; ++j) { if (mx < a[j]) { mx = a[j]; idx = j; } } if (idx == i) { continue; } ans.push_back(make_pair(idx, i)); ans.push_back(make_pair(i, idx)); ans.push_back(make_pair(idx, i)); swap(a[i], a[idx]); } cout << ans.size() << endl; for (auto [x, y] : ans) { cout << x << ' ' << y << "\n"; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...