#P2844. 「ROI 2018 Day 1」请问我能拐走你家使魔吗?

「ROI 2018 Day 1」请问我能拐走你家使魔吗?

题目描述

译自 ROI 2018 Day1 T2. Вирусы (Viruses)

现在有 nn 只使魔与 nn 个饲主,ii 号使魔的初始饲主的序号也为 ii ,每个使魔心中对每位饲主都有一定的好感度。

使魔之间可以互相攻击,如果使魔甲攻击了使魔乙,且乙「对甲现在的饲主的好感度」比「对自家饲主的好感度」高,那么乙就会被甲的饲主拐走。

使魔们可以任意安排攻击顺序。当且仅当没有使魔可以被任意一名饲主拐走时,游戏宣告结束。

如果存在一种攻击顺序,使得饲主 ii 最终拥有一只或以上的使魔,那么我们则称饲主 ii 为「有希望的」。
如果对于任意一种攻击顺序,都使得饲主 ii 最终拥有一只或以上的使魔,那么我们则称饲主 ii 为「人生赢家」。

现在饲主们想知道,有多少个有希望的饲主与人生赢家。

输入格式

第一行一个正整数 nn ,表示使魔与饲主的数量。

下面 nn 行,每行一个 nn 个正整数,表示每名饲主按当前使魔心中的好感度降序排列后的饲主编号序列。

比如输入了 2 1 3\texttt{2 1 3},则表示该使魔对 22 号饲主的好感度最高,对 11 号饲主的好感度第二高,对 33 号饲主的好感度最差。

最后一行一个整数 pp

输出格式

第一行,一个整数 xx 。如果 p=1p=1 ,输出人生赢家的数量;如果 p=2p=2 ,输出有希望的饲主的数量。

下面一行, xx 个整数,表示这 xx 个饲主的编号,按升序排列。

2
1 2
2 1
1

2
1 2

2
1 2
2 1
2

2
1 2

2
2 1
1 2
1

0

2
2 1
1 2
2

2
1 2

2
1 2
1 2
1

1
1

2
1 2
1 2
2

1
1

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

1
3

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

3
1 3 4

数据范围与提示

任务编号 nn pp 分值
11 1n51 \leq n \leq 5 p=1p=1 1111
22 1n5001 \leq n \leq 500 2121
33 1n51 \leq n \leq 5 p=1,2p=1,2 2222
44 1n501 \leq n \leq 50 3131
55 1n5001 \leq n \leq 500 1515

修题者:由于原译者好这口,所以上面的是魔改版题面。
原文标题:病毒
原文用语:使魔 -> 细胞,饲主 -> 病毒,好感度 -> 易感染度(一种细胞是否容易被某种病毒感染),有希望的 -> 可行的,人生赢家 -> 稳定的。