#NC2501K. 博物馆验收
博物馆验收
题目描述
有一个很大的博物馆,由 个房间和一些双向走廊组成。每个房间最多有 扇门,走廊从房间的门口通向其他房间。每个房间的所有走廊都通向不同的房间。整个博物馆是连通的,即可以在任意两个房间之间行走,能靠双脚通过其他房间。
你需要帮忙在门上设置标号,使得整个博物馆的参观变得更加容易。某思路是,如果一个房间 有 扇门通向其他房间,这些门将被标号为 ,然后所有游客将遵循一个简单的流程: 如果他们在参观开始在房间 ,他们将选择与当前门号为 的门并通过相应的走廊;如果他们在房间 ,并且是从走廊通过标号为 的门进入的,他们将选择标号为下一个数字的门(即,如果 则为 ,如果 则为 ),并通过相应的走廊。
现在我们已经设置了标号。你需要求出如果游客从每个房间开始参观,他们将经过的不同走廊的数量,假设他们遵循规则,不会意外地停下,并且走得足够长。
输入格式
第一行包含一个整数 ,表示博物馆中房间的数量。
接下来的 行包含所有走廊的描述。第 行描述连接第 个房间与其他房间的走廊。它以一个整数 开始,表示该房间的门的数量。接下来是 个整数 ,指出这 通向的房间编号 ,并且有 如果 ,按其分配的门标号顺序排列。
请注意,所有走廊都是双向的,因此如果从房间 到房间 有一扇门,那么从房间 到房间 也有一扇门。
输出格式
输出 行,第 行包含如果游客从房间 开始参观,他们将经过的不同走廊的数量。
6
3 4 2 3
3 5 1 3
3 6 1 2
1 1
1 2
1 3
5
4
5
5
4
5
解释 #1
如果游客从房间 开始参观,他们将经过的不同走廊是 、、、 和 。
4
2 2 4
2 3 1
2 4 2
2 1 3
4
4
4
4