| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 1002763 | 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... | ||||
