0505 奶牛的电信(Telecowmunication) | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0505

奶牛的电信(Telecowmunication)

Easy 时间限制 1000 ms 内存限制 262144 KB
USACO

题目详情

返回题库

题目描述

农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流。这些机器用如下的方式发送电邮:如果存在一个由 c 台电脑组成的序列a1,a2,,⋯,aca1,a2,,⋯,ac,且a1a1与a2a2相连,a2a2与a3a3相连,等等。那么电脑a1a1和acac就可以互发电邮。

很不幸,有时候奶牛会不小心踩到电脑上,农夫约翰的车也可能碾过电脑,这台倒霉的电脑就会坏掉。这意味着这台电脑不能再发送电邮了,于是与这台电脑相关的连接也就不可用了。

有两头奶牛就想:如果我们两个不能互发电邮,至少需要坏掉多少台电脑呢?请编写一个程序为她们计算这个最小值。

以如下网络为例:

   1*
  /
 3 - 2*

这张图画的是有 2 条连接的 3 台电脑。我们想要在电脑 1 和 2 之间传送信息。电脑 1 与 3,2 与 3 直接连通。如果电脑 3 坏了,电脑 1 与 2 便不能互发信息了。

输入描述

第一行:四个由空格分隔的整数:N,M,c1,c2N,M,c1,c2。NN是电脑总数,电脑由11到NN编号。MM是电脑之间连接的总数。后面的两个整数c1c1和c2c2​ 是上述两头奶牛使用的电脑编号。连接没有重复且均为双向的(即如果c1c1与c2c2相连,那么c2c2与c1c1也相连)。两台电脑之间至多有一条连接。电脑c1c1和c2c2不会直接相连。

第 2 到M+1M+1行:接下来的MM行中,每行包含两台直接相连的电脑的编号。

输出描述

一行,一个整数,表示使电脑c1c1和c2c2不能互相通信需要坏掉的电脑数目的最小值。

提示

对于 100% 的数据:1≤N≤1001≤N≤100,1≤M≤6001≤M≤600。

测试样例

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

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