比赛场次 203
比赛名称 20130419s
比赛状态 已结束比赛成绩
开始时间 2013-04-19 08:00:00
结束时间 2013-04-19 11:30:00
开放分组 全部用户
注释介绍
题目名称 聚会
输入输出 partyb.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatardigital-T AAAAAAAAAA 0.017 s 3.31 MiB 100
GravatarNARUTO AAAAAAWAAW 0.021 s 7.11 MiB 80
Gravatar苏轼 AAAAAAWAAW 0.021 s 7.11 MiB 80
Gravatarfeng RRRRRRRRRR 0.037 s 8.19 MiB 0

聚会

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

【问题描述】

小S想要从某地出发去同学k的家中参加一个party,但要有去有回。他想让所用的时间尽量的短。但他又想知道从不同的点出发,来回的最短时间中最长的时间是多少,这个任务就交给了你。

【输入格式】

第一行三个正整数n,m,k(n是节点个数,m是有向边的条数,k是参加聚会的地点编号)(1 ≤ N ≤ 1000 ,1 ≤ M ≤ 100,000)

第二行..m+1行每行3个整数x,y,w 代表从x到y需要花w的时间(1 ≤ w≤ 100)

【输出格式】

输出从不同的节点出发的最短时间中最长的时间。

【样例输入】

4 8 2
1 2 4
1 3 2
1 4 7
2 1 1
2 3 5
3 1 2
3 4 4
4 2 3

【样例输出】

10

【提示】

输入可能会有重边,请保存边权最小的。