CF2031C.Penchick and BBQ Buns
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 n 个空位,你要用一些正整数来填充这些空位。
你用来填充空位的正整数 k 必须满足以下两个条件:
- k 至少出现两次。
填完空位之后,设第 i 个空位上的数是 ai。对于任意的 i≤n 和 j≤n,如果 i=j 且 ai=aj,那么 ∣i−j∣ 是完全平方数。
你需要构造出一组合法的方案,或者报告无解。
输入格式
第一行输入一个整数 t(1≤t≤2×105),表示数据组数。
对于每一组数据,输入一行一个整数,表示 n(1≤n≤2×105)。
保证 ∑n≤2×105。
输出格式
对于每组测试数据,如果无解,输出一行一个整数 −1。
如果有解,输出一行 n 个数,第 i 个数表示 ai。
样例解释
对于 n=3,可以证明无法找到合法解,因为不能构造出使用超过两种数且每种数出现次数大于等于 2 的方案,而 {1,1,1} 显然不是合法解,因为 a1=a3 而 3−1 不是完全平方数。
对于 n=12,显然样例输出是合法解:
a1=a10,10−1=9=32
a2=a6,6−2=4=22
a3=a12,12−3=9=32
a4=a8,8−4=4=22
a5=a9,9−5=4=22
a7=a11,11−7=4=22
输入输出样例
输入#1
2 3 12
输出#1
-1 1 2 3 6 10 2 7 6 10 1 7 3
输入解题思路,AI测评打分。不知道怎么写?