Submission #1090007

#TimeUsernameProblemLanguageResultExecution timeMemory
109000712345678Xor Sort (eJOI20_xorsort)C++17
25 / 100
7 ms860 KiB
#include <bits/stdc++.h> using namespace std; const int nx=2e3+5; int s, n, a[nx], tmp[nx]; vector<int> res; int main() { cin.tie(NULL)->sync_with_stdio(false); cin>>n>>s; for (int i=1; i<=n; i++) cin>>a[i], tmp[i]=a[i]; if (s==1) { for (int i=1; i<=n; i++) { for (int j=1; j<n; j++) { if (a[j]>a[j+1]) { res.push_back(j); tmp[j]^=tmp[j+1]; tmp[j+1]^=tmp[j]; tmp[j]^=tmp[j+1]; swap(a[j], a[j+1]); } } } cout<<3*res.size()<<'\n'; for (auto x:res) { cout<<x<<' '<<x+1<<'\n'; cout<<x+1<<' '<<x<<'\n'; cout<<x<<' '<<x+1<<'\n'; } } else { return 0; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...