#5008. Problem 1. Cowmpetency
Problem 1. Cowmpetency
Problem 1. Cowmpetency
USACO 2024 January Contest, Silver
Farmer John 正在为他的奶牛们雇用一位新的牛群领队。为此,他面试了 ()头奶牛来担任该职位。在面试第 个候选牛后,他会为候选牛分配一个 到 ()范围内的整数「牲任力」分数 ,与她们的领导能力相关。
由于 Farmer John 面试了如此多的奶牛,他没能记得所有奶牛的牲任力分数。然而,他确实记得 ()对数字 ,其中奶牛 是第一头比奶牛 到 拥有
严格更高
牲任力分数的奶牛(所以 )。
Farmer John 现在告诉你序列 (其中 表示他忘记了奶牛 的牲任力分数)和 对 。帮助他求出与此信息一致的
最小字典序
的牲任力分数序列,或者判断不存在这样的序列!如果一个分数序列比另一个分数序列于这两个序列不同的第一个位置上的奶牛分配了更小的分数,则这个分数序列的字典序更小。
每个测试点包含 ()个独立的测试用例。输入保证所有测试用例的 之和不超过 。
输入格式(从终端 / 标准输入读入):
输入的第一行包含 ,独立的测试用例的数量。每个测试用例描述如下: 第一行包含 , 和 。第二行包含序列 ()。最后 行,每行包含一个数对 。输入保证同一测试用例内的所有 各不相同。
输出格式(输出至终端 / 标准输出):
对于每个测试用例,输出一行,包含与 Farmer John 记忆一致的最小字典序牲任力分数序列,或者如果这样的序列不存在时输出 。
输入样例:
1 7 3 5 1 0 2 3 0 4 0 1 2 3 4 4 5
输出样例:
1 2 2 3 4 4 1
我们可以看到给定的输出满足所有 Farmer John 记得的数对。
- , 且 ,故第一个数对是满足的
- , 且 ,故第二个数对是满足的
- , 且 ,故第三个数对是满足的
存在一些其他的序列与 Farmer John 的记忆相一致,如
1 2 2 3 5 4 1 1 2 2 3 4 4 5
然而,其中没有序列比给定的输出字典序更小。
输入样例:
5 7 6 10 0 0 0 0 0 0 0 1 2 2 3 3 4 4 5 5 6 6 7 8 4 9 0 0 0 0 1 6 0 6 1 3 6 7 4 7 2 3 2 1 1 0 0 1 2 10 4 10 1 2 0 2 1 5 8 6 0 3 4 7 1 2 5 7 3 7 10 2 8 1 0 0 0 0 5 7 0 0 0 4 6 6 9
输出样例:
1 2 3 4 5 6 7 1 1 2 6 1 6 7 6 -1 1 2 5 2 1 5 8 6 1 3 -1
在测试用例 3 中,由于 ,唯一可能的序列是
1 1
然而,在这种情况下,奶牛 2 的分数并不比奶牛 1 高,因此我们无法满足条件。
在测试用例 5 中, 和 告诉我们奶牛 6 是第一头分数严格高于奶牛 1 到 4 的奶牛。因此,奶牛 1 到 6 的最高得分是奶牛 6,为 5。由于奶牛 7 的分数为 7,所以奶牛 7 是第一头比奶牛 1 到 6 得分更高的奶牛。因此,第二个陈述「奶牛 9 是第一头比奶牛 1 到 6 得分更高的奶牛」不能成立。
测试点性质: 测试点 3: 且 。测试点 4-8:。测试点 9-12:没有额外限制。
供题:Suhas Nagar