1702 网络协议 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

1702

网络协议

Easy 时间限制 1000 ms 内存限制 262144 KB
强连通分量

题目详情

返回题库

题目描述

一些学校连接在一个计算机网络上。学校之间存在软件支援协议。每个学校都有它应支援的学校名单(学校 a 支援学校 b,并不表示学校 b 一定支援学校 a)。当某校获得一个新软件时,无论是直接得到还是网络得到,该校都应立即将这个软件通过网络传送给它应支援的学校。因此,一个新软件若想让所有连接在网络上的学校都能使用,只需将其提供给一些学校即可。

任务

请编一个程序,根据学校间支援协议(各个学校的支援名单),计算最少需要将一个新软件直接提供给多少个学校,才能使软件通过网络被传送到所有学校;

如果允许在原有支援协议上添加新的支援关系。则总可以形成一个新的协议,使得此时只需将一个新软件提供给任何一个学校,其他所有学校就都可以通过网络获得该软件。编程计算最少需要添加几条新的支援关系。

输入描述

第一行是一个正整数n,表示与网络连接的学校总数。 随后n行分别表示每个学校要支援的学校,即:i+1行表示第i号学校要支援的所有学校代号,最后0结束。

如果一个学校不支援任何其他学校,相应行则会有一个0。一行中若有多个数字,数字之间以一个空格分隔。

数据范围与提示:

2≤n≤100。

输出描述

包含两行,第一行是一个正整数,表示任务a的解,第二行也是一个正整数,表示任务b的解。

测试样例

样例支持多行内容展示
样例1
输入
5
2 4 3 0
4 5 0
0
0
1 0
输出
1
2
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。