#5080. Problem 1. Redistributing Gifts

0

Problem 1. Redistributing Gifts

Problem 1. Redistributing Gifts

USACO 2022 February Contest, Silver

Farmer John 为他的 NN 头编号为 1N1\ldots N 的奶牛准备了 NN 个同样编号为 1N1\ldots N 的礼物(1N5001\le N\le 500)。每头奶牛都有一个愿望单,是所有 NN 个礼物的一个排列,奶牛相比序列中较晚出现的礼物更喜欢序列中较早出现的礼物。

FJ 很懒,只是对于所有 ii 将礼物 ii 分配给奶牛 ii。现在,奶牛们自行聚集在一起并决定重新分配礼物,使得在重新分配后,每头奶牛最终得到的是她最初得到的礼物,或者比她最初得到的礼物更喜欢的礼物。

对于 11NN 中的每一个 ii,计算奶牛 ii 在重新分配后有希望收到的最喜欢的礼物。

输入格式(从终端 / 标准输入读入):

输入的第一行包含 NN。以下 NN 行每行包含一头奶牛的愿望单。输入保证每行均为 1N1\dots N 的一个排列。

输出格式(输出至终端 / 标准输出):

输出 NN 行,其中第 ii 行包含奶牛 ii 在重新分配后有希望收到的最喜欢的礼物。

输入样例:


4
1 2 3 4
1 3 2 4
1 2 3 4
1 2 3 4

输出样例:


1
3
2
4

在这个例子中,有两种可能的重新分配方式:

  • 初始的分配方式:奶牛 11 收到礼物 11,奶牛 22 收到礼物 22,奶牛 33 收到礼物 33,奶牛 44 收到礼物 44
  • 奶牛 11 收到礼物 11,奶牛 22 收到礼物 33,奶牛 33 收到礼物 22,奶牛 44 收到礼物 44

观察到奶牛 1144 均不可能收到比她们最初得到的礼物更好的礼物。然而,奶牛 2233 可以。

测试点性质: 测试点 2-3 满足 N8N\le 8。测试点 4-11 没有额外限制。

供题:Benjamin Qi