题解:CF2147B Multiple Construction

· · 题解

我们随便手画一下,那么就是前面为 n\sim 1,然后塞个 n,后面为 1\sim n-1

证明:

#include<bits/stdc++.h>
//#define int long long
#define rep(i,l,r) for(int i=l;i<=r;++i)
#define per(i,r,l) for(int i=r;i>=l;--i)
using namespace std;
int n;
void solve() {
    cin>>n;
    per(i,n,1) cout<<i<<' ';
    cout<<n<<' ';
    rep(i,1,n-1) cout<<i<<' ';
    cout<<'\n'; 
}
signed main() {
    int Q; cin>>Q; 
    for(;Q;--Q) {
        solve();
    }
    return 0;
}