CF2011B.Shuffle

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

你将获得一个整数 nn ,你必须构造一个大小为 nn 的序列 pp,即一个 nn 个整数的数组,其中从 11 到 nn 的每个整数都恰好出现一次。

排列 (pi( p_i 和 $ p_{i+1} )$ 中的每对相邻元素必须满足以下条件:

  • 如果其中一个可以被另一个整除,则条件 pi<pi+1p_i < p_{i+1} 必须成立;
  • 否则,条件 pi>pi+1p_i > p_{i+1} 必须成立。

输入格式

输入的第一行为一个正整数 tt,表示一共有 tt 组测试用例。

接下来的 tt 行,每行一个正整数 nn。

输出格式

对于每一个测试用例,按如下方式输出:

  • 如果不存在满足语句中条件的大小 $ n $ 的排列,则打印 −1-1 ;
  • 否则,打印从 11 到 nn 的 nn 个不同的整数,即所需的排列。如果有多个答案,请打印其中任何一个。

输入输出样例

  • 输入#1

    2
    5
    10

    输出#1

    1 5 2 4 3
    1 2 10 9 7 4 8 3 6 5

输入解题思路,AI测评打分。不知道怎么写?

首页