luogu#P10311. 「Cfz Round 2」Weighted Mean
「Cfz Round 2」Weighted Mean
题目描述
给定一个长度为 的序列 和一个整数 ,保证序列 中的每个元素均为不大于 的正整数,且每个元素互不相等。
你需要构造一个长度为 的序列 ,满足:
- 序列 中的每个元素均为不大于 的正整数;
- $\dfrac{\sum\limits_{i=1}^n (a_i \cdot b_i)}{\sum\limits_{i=1}^n b_i}$ 为整数,即 的权为 时,序列 的加权平均数为整数;
- 不存在有序三元整数组 ,满足 且 ;
或报告无解。
输入格式
本题有多组测试数据。
第一行输入一个整数 ,表示测试数据组数。
接下来依次输入每组测试数据。对于每组测试数据:
- 第一行输入两个整数 。
- 第二行输入 个整数,表示给定的序列 。
输出格式
对于每组测试数据,输出一行:
- 若存在满足条件的序列 ,则输出用空格分隔的 个整数,表示你构造的序列 ;
- 若不存在满足条件的序列 ,则输出 。
所有满足要求的输出均可通过。
3
3 5
1 2 3
2 2
1 2
4 100000
1 2 5 9
1 2 1
-1
1 1 3 4
提示
「样例解释 #1」
对于第 组测试数据,给出的样例的加权平均数为 $\dfrac{1 \times 1+2 \times 2 + 3 \times 1}{1+2+1}=2$,为整数。
输出 1 5 1
也视作正确,其加权平均数为 。
但是输出 1 6 1
不正确,虽然其加权平均数为 ,但是 。
输出 1 2 3
也不正确,其加权平均数为 ,不为整数。
输出 1 1 1
也不正确,虽然其加权平均数为 ,但是存在有序三元组 满足 且 。
对于第 组测试数据,可以证明不存在满足条件的序列 。
对于第 组测试数据,给出的样例的加权平均数为 $\dfrac{1 \times 1+2 \times 1 + 5 \times 3+9 \times 4}{1+1+3+4}=6$,为整数。
「数据范围」
设 表示单个测试点中 的和。
对于所有数据,,,,,保证序列 中的每个元素间互不相等。
只有你通过本题的所有测试点,你才能获得本题的分数。