CFCF2175B.XOR Array

普及-

通过率:0%

AC君温馨提醒

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

题目描述

给定三个整数 nnllrr

你需要生成一个长度为 nn 的正整数数组 aa1ai1091 \leq a_i \leq 10^9)。定义 f(x,y)f(x, y)1xyn1 \le x \le y \le n)为按位异或 axax+1aya_x \oplus a_{x+1} \oplus \ldots \oplus a_y。你需要保证

{f(x,y)=0当且仅当 x=l 且 y=r;f(x,y)0当 xl 或 yr.\begin{cases} f(x, y) = 0 \quad \text{当且仅当 } x = l \text{ 且 } y = r; \\ f(x, y) \ne 0 \quad \text{当 } x \ne l \text{ 或 } y \ne r. \end{cases}

^\text{∗} 其中 \,\oplus\, 表示按位异或运算

输入格式

本题包含多组测试数据。第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试数据组数。

接下来每组测试数据一行,包含三个整数 nnllrr2n41052 \leq n \leq 4\cdot 10^51l<rn1 \leq l < r \leq n)。

保证所有测试数据中 nn 的总和不超过 51055\cdot 10^5

输出格式

对于每组测试数据,输出一行 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n

可以证明总是存在解。如果有多组解,输出任意一组即可。

输入输出样例

  • 输入#1

    4
    3 1 3
    4 1 3
    8 2 4
    4 3 4

    输出#1

    9 8 1 
    2 7 5 4 
    9 1 9 8 10 5 4 9
    85484 130377 6031 6031

说明/提示

在第一个测试用例中,f(1,3)=981=0f(1, 3) = 9 \oplus 8 \oplus 1 = 0,而所有其它非空子数组的按位异或均不为零:

  • f(1,2)=98=10f(1, 2) = 9 \oplus 8 = 1 \ne 0
  • f(2,3)=81=90f(2, 3) = 8 \oplus 1 = 9 \ne 0
  • f(1,1)=90f(1, 1) = 9 \ne 0
  • f(2,2)=80f(2, 2) = 8 \ne 0
  • f(3,3)=10f(3, 3) = 1 \ne 0

在第二个测试用例中,275=02 \oplus 7 \oplus 5 = 0,例如 754=607 \oplus 5 \oplus 4 = 6 \ne 0

首页