# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
997995 | 2024-06-13T07:36:22 Z | piOOE | MalnaRISC (COI21_malnarisc) | C++17 | 1 ms | 348 KB |
#include <bits/stdc++.h> using namespace std; using ll = long long; void parallel(vector<vector<pair<int, int>>> &x, vector<vector<pair<int, int>>> &y) { if (x.size() < y.size()) { x.resize(y.size()); } for (int i = 0; i < y.size(); ++i) { x[i].insert(x[i].end(), y[i].begin(), y[i].end()); } } vector<vector<pair<int, int>>> merge(vector<int> a) { if (a.size() == 1) { return {}; } vector<int> l, r; for (int x : a) { (l.size() <= r.size() ? l : r).push_back(x); } auto x = merge(l), y = merge(r); parallel(x, y); for (int t = a.size() >= 2 && (1 << __lg(a.size()) == a.size()); t < 2; ++t) { x.push_back({}); for (int i = t; i + 1 < a.size(); i += 2) { x.back().push_back({a[i], a[i + 1]}); } if (x.back().empty()) { x.pop_back(); } } return x; } vector<vector<pair<int, int>>> sort(int l, int r) { if (l + 1 == r) { return {}; } int mid = l + r >> 1; auto x = sort(l, mid), y = sort(mid, r); parallel(x, y); vector<int> a(r - l, 0); iota(a.begin(), a.end(), l); auto z = merge(a); x.insert(x.end(), z.begin(), z.end()); return x; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; auto res = sort(0, n); cout << res.size() << '\n'; for (auto &t : res) { for (auto [i, j] : t) { cout << "CMPSWP " << "R" << i + 1 << " " << "R" << j + 1 << " "; } cout << '\n'; } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | not sorted |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 348 KB | not sorted |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | not sorted |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 344 KB | not sorted |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 344 KB | not sorted |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | not sorted |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 348 KB | not sorted |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 344 KB | not sorted |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 348 KB | not sorted |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Partially correct | 1 ms | 344 KB | Partially correct |