#4093. c传炸弹
c传炸弹
个人在玩一个 “传炸弹” 的游戏。
个人中每个人都对所有人(包括自己)有一个仇恨值,用矩阵 表示。其中,第 个人对第 个人的仇恨值为 。
保证对于所有 , 到 构成一个 到 的排列。
另外,每个人都有若干个下家,每次传递炸弹只能向自己的下家中的一个传递。(保证下家中没有自己,不能不传)
炸弹初始在编号为 的玩家的手中,并且有一个参数 ,表示炸弹将在传递 次后爆炸。
每个玩家都想使他的仇恨值尽量大的人在最后炸弹爆炸时收到炸弹,即玩家 希望炸弹最终在所有 中 尽可能大的玩家手里。
假设所有玩家都是绝顶聪明的,请问谁将在最后收到炸弹?
输入格式
第一行输入两个整数 ,表示人数和炸弹参数。
接下来 行每行 个数 ,其中第 行第 列的数表示 。
接下来 行,第 行开头一个整数 ,表示 的下家个数。紧接着 个互不相同且不等于 的整数表示 的所有下家。
输出格式
一个整数,表示最后收到炸弹的人的编号。
样例1输入
4 2
1 2 3 4
2 1 4 3
2 1 3 4
2 4 3 1
2 2 4
3 1 3 4
3 1 2 4
3 1 2 3
样例1输出
3
样例1解释
首先,炸弹将在两次传递后爆炸。
如果 号第一次传递给 号,那么 号再传递给 号后炸弹爆炸。
如果 号第一次传递给 号,那么 号再传递给 号后炸弹爆炸。
由于 号对 号的仇恨值更大,因此他会首先传给 号,并使得最终炸弹落到 号手上。
注意,虽然假如首先传递给 号后会再到 号手上,但由于 不是 的下家,所以这是不合法的。
数据范围
对于 的数据,满足 。
对于另外 的数据,满足 。
对于 的数据,满足 。