CF1612B Special Permutation
题目描述
一个长度为 $n$ 的排列是一个数组 $p=[p_1,p_2,\dots, p_n]$,其中包含了从 $1$ 到 $n$(包含 $n$)的每个整数恰好一次。例如,$p=[4, 2, 6, 5, 3, 1]$ 是一个长度为 $6$ 的排列。
现在给定三个整数 $n$、$a$ 和 $b$,其中 $n$ 是一个偶数。请输出任意一个长度为 $n$ 的排列,使得其左半部分所有元素中的最小值为 $a$,右半部分所有元素中的最大值为 $b$。如果不存在这样的排列,输出 $-1$。
输入格式
输入的第一行包含一个整数 $t$($1 \le t \le 1000$),表示测试用例的数量。接下来的 $t$ 行,每行包含三个整数 $n$、$a$、$b$($2 \le n \le 100$;$1 \le a,b \le n$;$a \ne b$),其中 $n$ 是偶数(即 $n \bmod 2 = 0$)。
输出格式
对于每个测试用例,输出一行,包含任意一个满足条件的排列。如果不存在这样的排列,输出 $-1$。如果有多个答案,可以输出任意一个。
说明/提示
由 ChatGPT 4.1 翻译