专栏文章
CF2106B St. Chroma
CF2106B题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miphtcmp
- 此快照首次捕获于
- 2025/12/03 12:14 3 个月前
- 此快照最后确认于
- 2025/12/03 12:14 3 个月前
题目传送门
思路
不难看出,本题要分为两种情况。
-
当 时,不难看出只有小于 的数全部输出时 才为 。所以我们只需要将 放到整个排列的最后面即可,可以得到这种情况是最优的。CPP
for(int i=0;i<x;i++) cout <<i<<" "; for(int i=x+1;i<n;i++) cout <<i<<" "; cout <<x; -
当 时,我们可以得到 的数量最多为 ,所以直接循环输出 即可。CPP
if(x==n) { for(int i=0;i<n;i++) cout <<i<<' '; }
AC Code:
CPP#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin >>t;
while(t--)
{
int n,x;
cin >>n>>x;
if(x==n)
{
for(int i=0;i<n;i++) cout <<i<<' ';
}
else
{
for(int i=0;i<x;i++) cout <<i<<" ";
for(int i=x+1;i<n;i++) cout <<i<<" ";
cout <<x;
}
cout <<'\n';
}
return 0;
}
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...