题目描述
匈奴入侵了!!!!
现在长城上的1号烽火台点燃了烽火。一个时辰后,与1号烽火台紧邻的2、3号烽火台也点燃了烽火。再一个时辰后,与3号烽火台紧邻的4号烽火台也点燃了烽火……最终,烽火应该传达到每一个烽火台上。
现在正在1号烽火台坚守的指挥官有求于你,希望你帮他计算,他们点燃烽火之后,需要多久才能让整个长城上的烽火台都点燃烽火?
已知,有N个烽火台,烽火台间有M条连接。
输入
第一行输入N,M,用空格隔开,烽火台的编号从1到N(2<=N<=100);
接下来M行,输入A,B两个数,用空格隔开,分别表示两个相互连通的烽火台的序号。
输出
输出长城上的烽火台全部点燃需要的时辰数
样例输入
4 4
1 2
3 4
2 3
3 1
样例输出
2
一号烽火台点然后,与一号烽火台相连的烽火台集合A一小时后会被点燃,再过一个小时,与集合A相连的烽火台集合B也会被点燃。当所有的烽火台都被点燃后,最后一个被点燃的烽火台的时间就是最终的时间。
#include<iostream>
#include<queue>
using namespace std;
struct point { //用来存储烽火台的信息
int n;
int time;
};
int main(){
int book[101] = { 0 }; //用来记录烽火台是否点