#P3084. Panic Room
Panic Room
描述 你是 Jellern Inc. 最新家庭安全软件 Securitron 9042 的首席程序员。该软件通过确定需要锁定的最少门数,防止从一个或多个房间进入指定房间。每个门有一个控制面板,仅可从一侧操作(即只能从该侧解锁门)。例如,若某房屋布局如下(房间,控制面板标记为 CP,位于可操作的房间):
要确保房间 不被房间 进入,需锁定 扇门(房间 和 )。注意,无法确保房间 不被房间 进入,因为房间 的控制面板可解锁 的门。
输入
第一行:整数,表示数据集数量。 每个数据集包含: 起始行:,为房间数,为需要保护的房间(恐慌房间)。 房间列表:共行,每行描述一个房间: 第一个值:(有入侵者)或NI(无入侵者)。 第二个值:,表示该房间可控制的门数(即该房间内有控制面板的门,通向其他房间)。 后续个值:该房间可控制的门所连接的房间号(升序排列)。
输出
对每个数据集,输出确保恐慌房间不被任何入侵者进入所需的最少锁门数。若无法确保,输出 “PANIC ROOM BREACH”。假设所有门初始未上锁,且恐慌房间内无入侵者。