题目大意:定义一个排列的值为他的子串中排列的数量,给出整数n,求n的值最小的排列
3<=n<=50
思路:无论我们怎么排,排列本身肯定是符合要求的排列子串,然后要让排列数量最少,只需让1,2离得最远,这样排列的值为2,一定最小
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int t;
cin >> t;
while (t--)
{
int n;
scanf_s("%d", &n);
printf("1 ");//先输出1
for (int i = n; i >= 2; i--)
{
printf("%d ", i);//然后从n到2输出
}
printf("\n");
}
return 0;
}