CFCF2175B.XOR Array
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定三个整数 n、l、r。
你需要生成一个长度为 n 的正整数数组 a(1≤ai≤109)。定义 f(x,y)(1≤x≤y≤n)为按位异或 ax⊕ax+1⊕…⊕ay。你需要保证
{f(x,y)=0当且仅当 x=l 且 y=r;f(x,y)=0当 x=l 或 y=r.
∗ 其中 ⊕ 表示按位异或运算。
输入格式
本题包含多组测试数据。第一行包含一个整数 t(1≤t≤104),表示测试数据组数。
接下来每组测试数据一行,包含三个整数 n、l、r(2≤n≤4⋅105,1≤l<r≤n)。
保证所有测试数据中 n 的总和不超过 5⋅105。
输出格式
对于每组测试数据,输出一行 n 个整数 a1,a2,…,an。
可以证明总是存在解。如果有多组解,输出任意一组即可。
输入输出样例
输入#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)=9⊕8⊕1=0,而所有其它非空子数组的按位异或均不为零:
- f(1,2)=9⊕8=1=0,
- f(2,3)=8⊕1=9=0,
- f(1,1)=9=0,
- f(2,2)=8=0,
- f(3,3)=1=0。
在第二个测试用例中,2⊕7⊕5=0,例如 7⊕5⊕4=6=0。