CF1391A.Suborrays

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Suborrays

题目描述

长度为 nn 的排列是一个由 11nnnn 个互不相同的整数按任意顺序组成的数组。例如,[2,3,1,5,4][2,3,1,5,4] 是一个排列,但 [1,2,2][1,2,2] 不是排列(22 在数组中出现了两次),[1,3,4][1,3,4] 也不是排列(n=3n=3,但数组中有 44)。

对于正整数 nn,如果长度为 nn 的排列 pp 满足对于每一对 iijj1ijn1 \le i \le j \le n),都有如下条件,则称 pp 是一个“好”排列:

  • $(p_i \text{ OR } p_{i+1} \text{ OR } \ldots \text{ OR } p_{j-1} \text{ OR } p_j) \ge j-i+1$,其中 OR\text{OR} 表示按位或运算。

换句话说,如果对于排列 pp 的每一个子数组,其所有元素的按位或结果不小于该子数组的元素个数,则称 pp 是“好”排列。

给定正整数 nn,请输出任意一个长度为 nn 的“好”排列。可以证明,在给定的约束条件下,总是存在这样的排列。

输入格式

每组测试包含多个测试用例。第一行包含测试用例数 tt1t1001 \le t \le 100)。接下来每个测试用例占一行,每行包含一个整数 nn1n1001 \le n \le 100)。

输出格式

对于每个测试用例,输出任意一个长度为 nn 的“好”排列,每个排列占一行。

说明/提示

对于 n=3n=3[3,1,2][3,1,2] 是一个“好”排列。下面列出了一些子数组的情况:

  • 3 OR 1=323\text{ OR }1 = 3 \geq 2i=1,j=2i=1, j=2
  • 3 OR 1 OR 2=333\text{ OR }1\text{ OR }2 = 3 \geq 3i=1,j=3i=1, j=3
  • 1 OR 2=321\text{ OR }2 = 3 \geq 2i=2,j=3i=2, j=3
  • 111 \geq 1i=2,j=2i=2, j=2

同理,你可以验证 [4,3,5,2,7,1,6][4,3,5,2,7,1,6] 也是一个“好”排列。

由 ChatGPT 4.1 翻译

样例

3
1
3
7
1
3 1 2
4 3 5 2 7 1 6

在线编程 IDE

建议全屏模式获得最佳体验