CF1878B.Aleksa and Stack
入门
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
After the Serbian Informatics Olympiad, Aleksa was very sad, because he didn't win a medal (he didn't know stack), so Vasilije came to give him an easy problem, just to make his day better.
Vasilije gave Aleksa a positive integer n (n≥3) and asked him to construct a strictly increasing array of size n of positive integers, such that
- 3⋅ai+2 is not divisible by ai+ai+1 for each i (1≤i≤n−2).
Note that a strictly increasing array a of size n is an array where ai<ai+1 for each i (1≤i≤n−1).
Since Aleksa thinks he is a bad programmer now, he asked you to help him find such an array.
塞尔维亚信息学奥林匹克竞赛结束后,阿列克萨非常难过,因为他没有获得奖牌(他还不懂栈),于是瓦西利耶前来给他一道简单的题目,只为让他心情好一些。
瓦西利耶给了阿列克萨一个正整数 n(n≥3),并要求他构造一个长度为 n 的严格递增的正整数数组,使得对每个 i(1≤i≤n−2),都有
- 3⋅ai+2 不能被 ai+ai+1 整除。
注意:长度为 n 的严格递增数组 a 是指对每个 i(1≤i≤n−1)均满足 ai<ai+1 的数组。
由于阿列克萨觉得自己现在是个糟糕的程序员,他请你帮忙找出这样一个数组。
输入格式
Each test consists of multiple test cases. The first line contains a single integer t (1≤t≤104) — the number of test cases. The description of test cases follows.
The first line of each test case contains a single integer n (3≤n≤2⋅105) — the number of elements in array.
It is guaranteed that the sum of n over all test cases does not exceed 2⋅105.
每个测试包含多个测试用例。第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。随后是各测试用例的描述。
每个测试用例的第一行包含一个整数 n(3≤n≤2⋅105),表示数组中元素的个数。
保证所有测试用例的 n 值之和不超过 2⋅105。
输出格式
For each test case, output n integers a1,a2,a3,…,an (1≤ai≤109).
It can be proved that the solution exists for any n. If there are multiple solutions, output any of them.
对于每个测试用例,输出 n 个整数 a1,a2,a3,…,an(其中 1≤ai≤109)。
可以证明:对任意 n,解均存在。若存在多个解,输出其中任意一个即可。
输入输出样例
输入#1
3 3 6 7
输出#1
6 8 12 7 11 14 20 22 100 9 15 18 27 36 90 120
说明/提示
In the first test case, a1=6, a2=8, a3=12, so a1+a2=14 and 3⋅a3=36, so 3⋅a3 is not divisible by a1+a2.
在第一个测试用例中,a1=6,a2=8,a3=12,因此 a1+a2=14 且 3⋅a3=36,所以 3⋅a3 不能被 a1+a2 整除。
输入解题思路,AI测评打分。不知道怎么写?