# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
442154 | 2021-07-07T08:35:35 Z | elazarkoren | Xor Sort (eJOI20_xorsort) | C++17 | 1 ms | 204 KB |
#include <iostream> #include <vector> #include <algorithm> #define x first #define y second using namespace std; typedef vector<int> vi; typedef pair<int, int> pii; typedef vector<pii> vii; vi a; vii ans; void Swap(int i, int j) { ans.push_back({j, i}); ans.push_back({i, j}); ans.push_back({j, i}); swap(a[i], a[j]); } int main() { int n, s; cin >> n >> s; a.resize(n); for (int i = 0; i < n; i++) cin >> a[i]; while (true) { bool is_new = false; for (int i = 0; i < n - 1; i++) { if (a[i] > a[i + 1]) { Swap(i, i + 1); is_new = true; } } if (!is_new) break; } cout << ans.size() << '\n'; for (int i = 0; i < ans.size(); i++) { cout << ans[i].x << ' ' << ans[i].y << '\n'; } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 204 KB | Integer 0 violates the range [1, 5] |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 204 KB | Integer 0 violates the range [1, 5] |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 204 KB | Integer 0 violates the range [1, 5] |
2 | Halted | 0 ms | 0 KB | - |