CF1447A.Add Candies
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There are n bags with candies, initially the i-th bag contains i candies. You want all the bags to contain an equal amount of candies in the end.
To achieve this, you will:
-
Choose m such that 1≤m≤1000
-
Perform m operations. In the j-th operation, you will pick one bag and add j candies to all bags apart from the chosen one.
Your goal is to find a valid sequence of operations after which all the bags will contain an equal amount of candies.
-
It can be proved that for the given constraints such a sequence always exists.
-
You don't have to minimize m.
-
If there are several valid sequences, you can output any.
共有 n 个装有糖果的袋子,初始时第 i 个袋子包含 i 颗糖果。你希望最终所有袋子中的糖果数量相等。
为达成这一目标,你需要执行以下操作:
-
选择一个整数 m,满足 1≤m≤1000;
-
执行 m 次操作。在第 j 次操作中,你将选定一个袋子,并向除该袋子外的所有其他袋子各添加 j 颗糖果。
你的目标是找出一个合法的操作序列,使得最终所有袋子中的糖果数量相等。
-
可以证明:在给定约束条件下,这样的操作序列一定存在。
-
你不必最小化 m。
-
若存在多个合法序列,输出任意一个即可。
输入格式
Each test contains multiple test cases.
The first line contains the number of test cases t (1≤t≤100). Description of the test cases follows.
The first and only line of each test case contains one integer n (2≤n≤100).
每个测试包含多个测试用例。
第一行包含测试用例的数量 t(1≤t≤100)。随后是测试用例的描述。
每个测试用例仅有一行,包含一个整数 n(2≤n≤100)。
输出格式
For each testcase, print two lines with your answer.
In the first line print m (1≤m≤1000) — the number of operations you want to take.
In the second line print m positive integers a1,a2,…,am (1≤ai≤n), where aj is the number of bag you chose on the j-th operation.
对于每个测试用例,请输出两行答案。
第一行输出 m(1≤m≤1000)——即你希望执行的操作次数。
第二行输出 m 个正整数 a1,a2,…,am(1≤ai≤n),其中 aj 表示第 j 次操作中你选择的袋子编号。
输入输出样例
输入#1
2 2 3
输出#1
1 2 5 3 3 3 1 2
说明/提示
In the first case, adding 1 candy to all bags except of the second one leads to the arrangement with [2,2] candies.
In the second case, firstly you use first three operations to add 1+2+3=6 candies in total to each bag except of the third one, which gives you [7,8,3]. Later, you add 4 candies to second and third bag, so you have [7,12,7], and 5 candies to first and third bag — and the result is [12,12,12].
在第一种情况下,对除第二个袋子外的所有袋子各添加 1 颗糖果,可得到糖果数量为 [2,2] 的分布。
在第二种情况下,首先使用前三种操作,对除第三个袋子外的每个袋子总共添加 1+2+3=6 颗糖果,得到 [7,8,3];接着向第二个和第三个袋子各添加 4 颗糖果,得到 [7,12,7];最后向第一个和第三个袋子各添加 5 颗糖果,最终结果为 [12,12,12]。
输入解题思路,AI测评打分。不知道怎么写?