CF1983A.Array Divisibility
入门
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个整数数组 a1,a2,⋯,an,如果对于任意整数 k,数组满足以下条件,则称其关于 k 是“美丽的”:
- 对所有 j 满足 1≤j≤n 且 j 是 k 的倍数,aj 的和本身是 k 的倍数。
- 更正式地说,如果对于所有 1≤k≤n,都有 ∑k∣jaj 能被 k 整除,则数组 a 关于 k 是美丽的。这里,k∣j 表示 k 整除 j,即 j 是 k 的倍数。
给定 n,请构造一个正整数数组,每个元素均为正且不超过 105,使其关于所有 1≤k≤n 都是美丽的。可以证明总是存在解。
输入格式
每组测试数据包含多组测试用例。第一行包含一个整数 t(1≤t≤100),表示测试用例的数量。
接下来每组测试用例包含一行,一个整数 n(1≤n≤100),表示数组的长度。
输出格式
对于每组测试用例,输出一行,包含 n 个正整数,满足题目要求。
输入输出样例
输入#1
3 3 6 7
输出#1
4 22 18 10 6 15 32 125 54 23 18 27 36 5 66 7
说明/提示
以第二组测试用例 n=6 为例,对于所有 1≤k≤6,令 S 为所有能被 k 整除的数组下标的集合。
- 当 k=1 时,S={1,2,3,4,5,6},即 a1+a2+a3+a4+a5+a6=242 必须能被 1 整除。
- 当 k=2 时,S={2,4,6},即 a2+a4+a6=92 必须能被 2 整除。
- 当 k=3 时,S={3,6},即 a3+a6=69 必须能被 3 整除。
- 当 k=4 时,S={4},即 a4=32 必须能被 4 整除。
- 当 k=5 时,S={5},即 a5=125 必须能被 5 整除。
- 当 k=6 时,S={6},即 a6=54 必须能被 6 整除。
数组 a=[10,6,15,32,125,54] 满足上述所有条件,因此是一个合法答案。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?