#5080. Problem 1. Redistributing Gifts
0
Problem 1. Redistributing Gifts
Problem 1. Redistributing Gifts
USACO 2022 February Contest, Silver
Farmer John 为他的 头编号为 的奶牛准备了 个同样编号为 的礼物()。每头奶牛都有一个愿望单,是所有 个礼物的一个排列,奶牛相比序列中较晚出现的礼物更喜欢序列中较早出现的礼物。
FJ 很懒,只是对于所有 将礼物 分配给奶牛 。现在,奶牛们自行聚集在一起并决定重新分配礼物,使得在重新分配后,每头奶牛最终得到的是她最初得到的礼物,或者比她最初得到的礼物更喜欢的礼物。
对于 到 中的每一个 ,计算奶牛 在重新分配后有希望收到的最喜欢的礼物。
输入格式(从终端 / 标准输入读入):
输入的第一行包含 。以下 行每行包含一头奶牛的愿望单。输入保证每行均为 的一个排列。
输出格式(输出至终端 / 标准输出):
输出 行,其中第 行包含奶牛 在重新分配后有希望收到的最喜欢的礼物。
输入样例:
4 1 2 3 4 1 3 2 4 1 2 3 4 1 2 3 4
输出样例:
1 3 2 4
在这个例子中,有两种可能的重新分配方式:
- 初始的分配方式:奶牛 收到礼物 ,奶牛 收到礼物 ,奶牛 收到礼物 ,奶牛 收到礼物 。
- 奶牛 收到礼物 ,奶牛 收到礼物 ,奶牛 收到礼物 ,奶牛 收到礼物 。
观察到奶牛 和 均不可能收到比她们最初得到的礼物更好的礼物。然而,奶牛 和 可以。
测试点性质: 测试点 2-3 满足 。测试点 4-11 没有额外限制。
供题:Benjamin Qi