![]() |
|
|
网络通讯
|
||||
农夫John的奶牛喜欢通过E-mail互相联系,所以它们建立了一个网络来互相通讯。这些机器可沿路线发送E-mail。如果存在一个由计算机组成的序列a1,a2,..., an,其中a1与a2相连,a2与a3相连…,则a1和an可以互相传送E-mail。 不幸的是,如果一个奶牛偶然间踩到计算机上或者农夫John开车经过,则机器将停止工作。这意味着,这个计算机将不能接发E-mail,则与这个计算机的连接将不能再使用。 两个通讯的奶牛正在考虑至少发生多少这种事故,才能使它们不能用他们的计算机进行互相通讯。写出一个程序,为他们计算这个最小值并找出对应这个最小值的那一组机器。 例如,网络: 1* / 3* --2* 表示3个计算机用两条线连接,我们想在1,2之间传递信息。直线连接了1,3和2,3。如果计算机3被破坏,则从1到2无法进行通讯。 输入: 网络的第一行包含4个整数:n,m,a,b。第一个数字n是网络上计算机的数目,第二个数字m是每对计算机之间直接连接的数目,最后两个数字a和b是通讯的两个奶牛所使用的计算机的ID号码。 计算机的数目将不大于40,每个连接是唯一而且双向的(如果c1与c2连接,则c2也与c1连接)。每两个计算机之间至多连一根线。对于这个任务,终端a和b不会直接相连。 输入文件名为INPUT.C3,输入文件可能包含几个网络,文件的结束行为0 0 0 0。 输出∶ 对于每个网络,将有三行输出。第一行的形式为"Network # n",其中n是数据的编号;第二行是使终端a和b不再连接的最少损坏计算机数;第三行是使a和b不再连接而损坏的计算机列表,之间用空格隔开。注意,a和b不能被损坏。 输出文件名为OUTPUT.C3 sample input 3 2 1 2 1 3 2 3 8 14 1 2 1 3 1 6 1 7 1 8 2 3 2 4 2 5 2 6 2 7 3 6 4 5 4 7 4 8 7 8 0 0 0 0 sample output Network # 1 1 3 Network # 2 4 3 4 6 7 (3 6 7 8也对)。 |
||||
| 网站导航
| 关于曙光 | 联系我们
| 请提意见 Copyright © FuJian Sunshine Educational Info. Co.,Ltd. 福建曙光教育资讯有限公司 版权所有 |