답안 #1003018

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1003018 2024-06-20T01:30:03 Z definitelynotmee MalnaRISC (COI21_malnarisc) C++17
14.1464 / 100
1 ms 348 KB
#include<bits/stdc++.h>
#define all(x) x.begin(), x.end()
#define ff first
#define ss second
#define O_O
using namespace std;
template <typename T>
using bstring = basic_string<T>;
template <typename T>
using matrix = vector<vector<T>>;
typedef unsigned int uint;
typedef unsigned long long ull;
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef double dbl;
typedef long double dbll; 
const ll INFL = 4e18+25;
const int INF = 1e9+42;
const double EPS = 1e-7;
const int MOD = (1<<23)*17*7 + 1; // 998244353
const int RANDOM = chrono::high_resolution_clock::now().time_since_epoch().count();
const int MAXN = 1e6+1;

int main(){
    
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    
    int n;
    cin >> n;

    auto query =[&](int a, int b){
        return string("CMPSWP") + " R" + to_string(a+1) + " R" + to_string(b+1) + " ";
    };

    vector<string> perg(30);

    auto solve =[&](int l, int r, int level, auto && solve){
        if(l == r)
            return;
        int m = (l+r)>>1;
        int odd = (r-l+1)&1;

        for(int i = 0; i < (r-l+1)/2; i++){
            perg[level]+=query(m-i-odd, m+i+1);
        }

        solve(l,m,level+1,solve);
        solve(m+1,r,level+1,solve);
    };

    solve(0,n-1,0,solve);
    
    while(perg.back() == string(""))
        perg.pop_back();
    
    int iter = 2*log2(n);
    cout << iter*perg.size() << '\n';
    for(int i = 0; i < iter; i++){
        for(string j : perg)
            cout << j << '\n';
    }
    

    
    return 0;

}
# 결과 실행 시간 메모리 Grader output
1 Partially correct 0 ms 344 KB Partially correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB not sorted
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Partially correct 0 ms 348 KB Partially correct
# 결과 실행 시간 메모리 Grader output
1 Partially correct 1 ms 348 KB Partially correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB not sorted
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Partially correct 0 ms 348 KB Partially correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB not sorted
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB not sorted
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB not sorted
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 348 KB not sorted
2 Halted 0 ms 0 KB -