网路连接(Network Connections793)
   

  鲍勃是一个网络公司的管理员,管理一个计算机网络。他在看守一个网络中电脑连接的日志。每个连接是双向。如果两台电脑直接相连或它们与同一台相连,则我们称它们相互连接。有时,鲍勃要根据这个日志很快地判定两台电脑是否相连(直接或间接)。

  编写一个程序,根据输入文件中的信息,对于问题"电脑i与电脑j相连吗?"计算出所有回答中成功连接和不成功连接的数目:

  输入输出

  程序的输入文件如下:

  1. 网络中电脑的数目(一个正整数);

  2. 一个多行如下两种形式的"处理对":

  (a) c computeri computerj, 这里computeri 和computerj 表示两台电脑的编号(1到no_of_computers)。一对这种格式表示computeri 与computerj 相连。

  (b) q computeri computerj, 这里computeri 和computerj 表示两台电脑的编号(1到no_of_computers)。一对这种格式表示问题:computeri 是否与computerj相连?

  每个"处理对"占一行,"处理对"的出现可以是任意顺序,不管它们的类型。在当前网络的连接情况下一对a类对或b类"处理对"被处理后,日志就被更新了。

  例如,下面的样例中,就是一个拥有10台电脑的网络,并且有7个"处理对" 。这个例子中有1个成功连接的回答,2个不成功连接的回答。

  Sample Input

  10
  c 1 5
  c 2 7
  q 7 1
  c 3 9
  q 9 6
  c 2 5
  q 7 5

  Sample Output

  1,2

    
   

 
网站导航 | 关于曙光 | 联系我们 | 请提意见
Copyright © FuJian Sunshine Educational Info. Co.,Ltd.
福建曙光教育资讯有限公司 版权所有