近邻小屋(Neighborhood Houses)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目背景
都说“远亲不如近邻”。在一座小镇上,小屋之间通过道路相连,相互照应。为了更好地了解小镇的结构,需要统计每间小屋的“近邻”情况,以及那些一个近邻也没有的“高冷小屋”。
题目描述
小镇中有编号为 的 间小屋()。小屋之间有 条双向道路(),每条道路连接两间不同的小屋,且任意两间小屋之间至多只有一条道路。
若小屋 与小屋 之间存在一条双向道路,则称小屋 是小屋 的近邻,反之亦然。
需要根据给定的小镇道路信息,按小屋编号从小到大,依次输出每间小屋:
- 其近邻个数;
- 以及所有近邻小屋的编号(从小到大排列)。
若某间小屋没有任何近邻(即它的近邻个数为 0),称其为高冷小屋。最后需要输出高冷小屋的总个数。
输入格式
输入共 行。
- 第一行包含两个整数 ,表示小屋数量和道路数量。
- 接下来 行,每行包含两个整数 (),表示在小屋 和小屋 之间有一条双向道路。
保证不存在自环和重边。
输出格式
输出共 行。
-
对于第 行(),输出对应编号为 的小屋信息,格式为:
其中:
- 为小屋 的近邻个数;
- 为小屋 的近邻编号,按从小到大的顺序输出。
- 当 时,该行仅输出
i 0。
-
第 行输出一个整数,表示高冷小屋的个数。
输入输出样例 #1
输入 #1
3 2
1 2
1 3
输出 #1
1 2 2 3
2 1 1
3 1 1
0
样例解释:
- 小屋 1 的近邻为 2 和 3,共 2 个;
- 小屋 2 的近邻只有 1,共 1 个;
- 小屋 3 的近邻只有 1,共 1 个;
- 没有近邻的小屋不存在,因此高冷小屋个数为 0。
数据范围
- 不存在自环和重边。