比赛场次 262
比赛名称 20150714B
比赛状态 已结束比赛成绩
开始时间 2015-07-14 08:30:00
结束时间 2015-07-14 11:30:00
开放分组 全部用户
注释介绍
题目名称 最难的任务
输入输出 hardest.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 5 简单对比
用户 结果 时间 内存 得分
Gravatarmikumikumi AAAAA 0.073 s 0.45 MiB 100
GravatarSatoshi AAAAA 0.074 s 0.25 MiB 100
GravatarKZNS AAAAA 0.081 s 0.31 MiB 100
GravatarAAAAAAAAAA AAWWW 0.299 s 0.47 MiB 40
GravatarSaionji AATTT 0.301 s 0.66 MiB 40
Gravatarミント AATTT 0.301 s 0.66 MiB 40
GravatarArrow AAWTW 0.303 s 0.38 MiB 40
Gravatar苏轼 AATTT 0.304 s 0.47 MiB 40
Gravatar1azyReaper MMMMM 0.000 s 0.00 MiB 0
GravatarNVIDIA C 0.000 s 0.00 MiB 0
Gravatar胡嘉兴 WWTTE 0.294 s 0.32 MiB 0

最难的任务

★   输入文件:hardest.in   输出文件:hardest.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

这个真的很难。算出 12345678987654321!,这个“!”是阶乘的意思。

呵,我在开玩笑。没有人成功的解决。

事实上,你是一个间谍。你要窃取一些敌军机密,现在你需要找到一个方法使你逃走的时间最少。

这里有很多交叉点和很多道路,在两个交叉点间可能有多条路。你很困惑,但随身携带笔记本电脑让你很快乐。

【输入格式】

第一行有一个整数T(T≤10)表示测试数据个数。

每组数据以两个整数开始,n和m(1≤n≤200,0≤m≤10000),交叉点的个数和各自的道路数。下面m行有三个整数 i,j,k(i<>j, 1≤k≤10000), 意思是i和j中间有一条长度为k的路。

你可以假设交叉点的编号为1...n。你需要从交叉点1到交叉点n。

道路是双向的。

【输出格式】

对于每组测试数据,打印最短距离。如果没有路可以出去,打印-1。

【样例输入】

1
2 1
1 2 3

【样例输出】

3