专栏文章

题解:CF2147B Multiple Construction

CF2147B题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minktojp
此快照首次捕获于
2025/12/02 04:03
3 个月前
此快照最后确认于
2025/12/02 04:03
3 个月前
查看原文
我们随便手画一下,那么就是前面为 n1n\sim 1,然后塞个 nn,后面为 1n11\sim n-1
证明:
  • 对于两个 nn 之间的距离,肯定是对的。
  • 对于 1n11\sim n-1 这些数的距离,我们思考手写一下,发现对于第 ii 个数,我们的距离为 2i2i
CPP
#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;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...