#P3084. Panic Room

Panic Room

描述 你是 Jellern Inc. 最新家庭安全软件 Securitron 9042 的首席程序员。该软件通过确定需要锁定的最少门数,防止从一个或多个房间进入指定房间。每个门有一个控制面板,仅可从一侧操作(即只能从该侧解锁门)。例如,若某房屋布局如下(房间06 0-6,控制面板标记为 CP,位于可操作的房间):

要确保房间 22 不被房间1 1 进入,需锁定 22 扇门(房间 212-1313-1)。注意,无法确保房间 22 不被房间 33 进入,因为房间 33 的控制面板可解锁 323-2 的门。

输入

第一行:整数xx,表示数据集数量。 每个数据集包含: 起始行:mn1m200n19m n(1≤m≤20,0≤n≤19)mm为房间数,nn为需要保护的房间(恐慌房间)。 房间列表:共mm行,每行描述一个房间: 第一个值:II(有入侵者)或NI(无入侵者)。 第二个值:cc,表示该房间可控制的门数(即该房间内有控制面板的门,通向其他房间)。 后续cc个值:该房间可控制的门所连接的房间号(升序排列)。

输出

对每个数据集,输出确保恐慌房间不被任何入侵者进入所需的最少锁门数。若无法确保,输出 “PANIC ROOM BREACH”。假设所有门初始未上锁,且恐慌房间内无入侵者。