AT_xmascon25_c.Combination
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
对于每个输入文件,给定 T 个测试用例。每个测试用例给出正整数 M,N 和整数 A1,A2,…,AM,请回答下述问题。
有 M 只兔子和 N 只猫。兔子编号为 1,2,…,M,猫编号为 1,2,…,N。
从中任选 2 只兔子和 2 只猫,共有 (2M)(2N) 种选法,对于每种组合,各进行一场游戏,每场游戏从被选中的 4 只动物中选出一只冠军。
记录如下信息:
- 兔子 i(1≤i≤M)获得胜利的次数为 ai。
- 猫 j(1≤j≤N)获得胜利的次数为 bj。
请判断是否存在一种游戏结果使得 (a1,a2,…,aM)=(A1,A2,…,AM) 成立。如果存在,请在此条件下求出所有合法的 (b1,b2,…,bN) 中字典序最小的一个。
输入格式
第 1 行输入测试用例的个数 T。接下来按照如下格式给出 T 个测试用例。
M N A1 A2 ⋯ AM
输出格式
对于每个测试用例,按顺序各输出一行,要求如下:
若 (a1,a2,…,aM)=(A1,A2,…,AM) 可行,则输出满足条件的 b1 b2 ⋯ bN,该序列在所有可能的方案中字典序最小。
如果不存在这样的方案,则输出
-1
输入输出样例
输入#1
3 2 3 0 1 4 3 2 1 1 0 4 5 30 30 30 30
输出#1
0 0 2 0 2 12 -1
说明/提示
样例说明1
对于第 1 个测试用例,游戏过程可能如下:
- 选择“兔子 1、兔子 2、猫 1、猫 2”时,兔子 2 获胜;
- 选择“兔子 1、兔子 2、猫 1、猫 3”时,猫 3 获胜;
- 选择“兔子 1、兔子 2、猫 2、猫 3”时,猫 3 获胜;
此时有 (a1,a2)=(0,1)=(A1,A2),同时 (b1,b2,b3)=(0,0,2)。
对于 (b1,b2,b3),没有比 (0,0,2) 字典序更小的方案,所以该组为答案。
数据范围
- 1≤T≤105。
- 2≤M≤106。
- 2≤N≤106。
- 0≤Ai≤(M−1)(2N)(1≤i≤M)。
- 每个输入文件内所有 M 的总和不超过 106。
- 每个输入文件内所有 N 的总和不超过 106。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?