比赛已经结束。新提交将被视为补题提交,不计入比赛成绩。
【入门】均值和中位数
给你 2 个整数 a 和 b,请你构造一个数组,使得数组的均值是 a,中位数是 b;
- 什么是
均值
- 数组的
均值 是其总和除以长度
- 比如数组 [3,−1,5,5] 的均值是 12/4=3
- 比如数组 [1,2] 的均值是 3/2=1.5
- 什么是
中位数
- 如果数组的长度是奇数,那么数组的中位数就是
数组排序后的中间元素
- 如果数组的长度是偶数,那么数组的中位数就是
数组排序后两个中间元素的均值
- 比如 [1,1,2,4,8] 的中位数是 2
- [3,−1,5,5] 的中位数是 (3+5)/2=4
输入格式
第一行输入一个整数 T(1≤T≤104) 代表数据组数
每组数据只有一行,包含 2 个整数 a,b(−100≤a,b≤100),表示均值和中位数。
输出格式
对于每组数据输出 2 行
第 1 行输出 1 个数 n,代表数组的长度,n 需要满足 1≤n≤1000
第 2 行输出 n 个 整数,表示你构造的数组 ,其中数组中的数的绝对值 ≤106
题目保证有解,如果有多个满足条件的解,请输出任意一个就好
2
3 4
-100 -100
4
3 -1 5 5
1
-100
提示
【样例 1 解释】
- 样例 1:
- [3,−1,5,5] 的均值为 (3−1+5+5)/4=3
- 中位数为 (3+5)/2=4
【数据范围】
- 1≤T≤104
- −100≤a,b≤100
- 输出的数组长度 n 满足 1≤n≤2×105
- 输出的数组的元素值的绝对值 ≤106
请思考后再点击查看提示
来源