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