#P14217. [ICPC 2024 Kunming I] 两星级竞赛
[ICPC 2024 Kunming I] 两星级竞赛
题目描述
教育专家们出于某种原因,准备对 项竞赛进行评级。专家们已经决定了每项竞赛的评级结果,其中第 项竞赛被评为 星级竞赛。
据说每项竞赛都会依据 种属性进行评级,其中第 项竞赛的第 种属性记为 ,每种属性的取值范围从 到 (含两端)。一项竞赛的分数是其所有 种属性的总和。也就是说,令 表示第 项竞赛的分数,我们有 。
如果一项星级更高的赛事有更高的分数,看起来会比较自然。专家们要求,对于任意两项竞赛 ,若 ,则必须有 。不幸的是,专家们忘了采集一些竞赛部分(甚至全部)属性的数据。作为专家们的助手,您被要求填充这些不存在的属性值,使得上述限制条件对任意两项竞赛都成立。
输入格式
有多组测试数据。第一行输入一个整数 表示测试数据组数,对于每组测试数据:
第一行输入三个整数 , 和 (,,,)表示竞赛的数量,每项竞赛有几种属性,以及每种属性取值的上限。
对于接下来 行,第 行首先输入一个整数 ()表示第 项竞赛被评定的星级。接下来输入 个整数 ()。若 则第 项竞赛的第 种属性值不存在,您需要填充该属性值;否则若 则第 项竞赛的第 种属性值已被给定,您不应该更改它。
保证所有数据 之和不超过 。
输出格式
对于每组数据:
如果可以填充所有不存在的属性值并满足限制条件,首先输出一行 。接下来输出 行,第 行包含 个由单个空格分隔的整数 (),表示完成填充之后的第 项竞赛的 种属性值。若 ,那么 就是您填充的值;否则若 ,那么 。如果有多种答案,您可以输出任意一种。
如果无法满足限制条件,仅需输出一行 。
5
3 4 5
5 1 3 -1 -1
2 -1 5 -1 5
3 3 -1 -1 4
2 3 10
10000 5 0 -1
1 10 10 10
2 3 10
10 1 2 3
100 4 5 6
2 3 10
100 1 2 3
10 4 5 6
2 3 10000
100 -1 -1 -1
1 -1 -1 -1
Yes
1 3 5 4
0 5 0 5
3 3 2 4
No
Yes
1 2 3
4 5 6
No
Yes
2024 5 26
11 45 14
提示
对于第二组样例数据,即使我们将唯一的 填入最大的可能值 ,第一项竞赛的分数也只有 分,并不大于第二项竞赛的分数 分。