# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1002774 | Deepesson | MalnaRISC (COI21_malnarisc) | C++17 | 1 ms | 348 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
typedef std::pair<int,int> pii;
int main()
{
int n;
std::cin>>n;
int oldn=n;
int truenum=2;
while(truenum<n){
truenum*=2;
}
n=truenum;
std::vector<std::vector<pii>> ans;
for (int k = 2; k <= n; k *= 2){ // k is doubled every iteration
for (int j = k/2; j > 0; j /= 2){ // j is halved at every iteration, with truncation of fractional parts
std::vector<pii> tp;
for (int i = 0; i < n; i++){
int l = i ^ j;
if (l > i)
if ( ((i&k) != 0)){
if(std::max(l+1,i+1)<=oldn)
tp.push_back({l+1,i+1});
}else {
if(std::max(l+1,i+1)<=oldn)
tp.push_back({i+1,l+1});
}
}
if(tp.size()){
ans.push_back(tp);
}
}
}
std::cout<<ans.size()<<"\n";
for(auto&x:ans){
for(int v=0;v!=x.size();++v)std::cout<<"CMPSWP R"<<x[v].first<<" R"<<x[v].second<<((v==(x.size()-1))?"\n":" ");
}
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |