Submission #1312697

#TimeUsernameProblemLanguageResultExecution timeMemory
1312697syanvuXor Sort (eJOI20_xorsort)C++20
25 / 100
57 ms12492 KiB
#pragma optimize ("g",on) #pragma GCC optimize ("inline") #pragma GCC optimize ("Ofast") #pragma GCC optimize ("unroll-loops") #pragma GCC optimize ("03") #include <bits/stdc++.h> #define pb push_back #define SS ios_base::sync_with_stdio(0);cin.tie(nullptr);cout.tie(nullptr); // #define int long long #define all(v) v.begin(),v.end() using namespace std; mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count()); const int N = 1e5 + 1, inf = 1e9, mod = 998244353; void solve(){ int n, s; cin >> n >> s; int a[n + 1]; for(int i = 1; i <= n; i++){ cin >> a[i]; } /* a[i] ^ a[i + 1] a[i + 1] a[i] ^ a[i + 1] a[i] a[i + 1] a[i] */ vector<pair<int, int>> v; for(int i = 1; i <= n; i++){ for(int j = 1; j < n; j++){ if(a[j] > a[j + 1]){ v.push_back({j, j + 1}); v.push_back({j + 1, j}); v.push_back({j, j + 1}); swap(a[j], a[j + 1]); } } } cout << v.size() << '\n'; for(auto [i, j] : v){ cout << i << ' ' << j << '\n'; } } signed main(){ SS // freopen("trains.in", "r", stdin); // freopen("trains.out", "w", stdout); int t = 1; // cin >> t; while(t--){ solve(); } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...