| 比赛 | 
    20101110 | 
    评测结果 | 
    AAAAAAAATT | 
    | 题目名称 | 
    奶牛派对 | 
    最终得分 | 
    80 | 
    | 用户昵称 | 
    ZhouZn1 | 
    运行时间 | 
    0.000 s  | 
    | 代码语言 | 
    Pascal | 
    内存使用 | 
    0.00 MiB  | 
    | 提交时间 | 
    2010-11-10 21:44:15 | 
显示代码纯文本
program zzn;
var
        i,j,n,x,xx,yy,t,m,k,max:longint;
        a:array[1..1000,1..1000]of longint;
procedure init;
begin
        assign(input,'party.in');
        reset(input);
        assign(output,'party.out');
        rewrite(output);
        readln(n,m,x);
        for i:=1 to n do
         for j:=1 to n do if i=j then a[i,j]:=0 else
          a[i,j]:=100000;
        for i:=1 to m do
         begin
             readln(xx,yy,t);
             a[xx,yy]:=t;
         end;
end;
procedure closef;
begin
        close(input);
        close(output);
end;
procedure main;
begin
        for k:=1 to n do
         for i:=1 to n do
           for j:=1 to n do
             begin
                 if a[i,j]>a[i,k]+a[k,j] then
                  a[i,j]:=a[i,k]+a[k,j];
             end;
        max:=-1;
        for i:=1 to n do if i<>x then
         begin
             if max<a[i,x]+a[x,i] then max:=a[i,x]+a[x,i];
         end;
       writeln(max);
end;
begin
        init;
        main;
        closef;
end.