#P853. 赛跑
赛跑
【问题描述】
“砰!”,随着一声枪响,sherc开始了奔跑,可是冲着冲着,sherc突然发现又回到了起跑线,前面的同学已经超了sherc一大截了。(并不是sherc超了同学们)于是,sherc使用了他的技能——近视眼!
发现了操场上都是零零碎碎的破洞,这些都是传送门啊!Sherc在不同的传送门之间来来回回穿越,发现这些传送门都是从某个传送门到另一个传送门,而且每个传送门之间传送的时间也是不一样的。sherc在跑道想知道这些传送门之间 从一个传送门出发能不能再回到这个传送门 。经过测试发现是可以的,可是sherc的时间很少,他希望这条路的平均花费时间最小(平均定义为总时间除以经过的传送门数)。
【输入格式】average.in
第一行两个整数n,m。N表示传送的个数,m表示传送门连接路径的个数。
接下来m行,每行3个整数u,v,w。表示从u到v有一个花费时间为w的连接。(单向,不保证没有重边)
【输出格式】average.out
一个整数表示平均花费时间。
注意:计算平均值时请使用double运算。
为避免实数误差输出,请输出答案的整数部分(四舍五入)。
【输入样例】
3 3
1 2 2
2 3 2
3 1 2
【输出样例】
2
【数据范围】
对于30%的数据 n<=100 m<=1000
对于80%的数据 n<=1000 m<=10000
对于100%的数据 n<=1000 m<=40000
0<=u,v,w<=10^7
数据保证存在 从一个点出发再回到这个点的路径 。