比赛 20091019练习题 评测结果 AAAAAAAAAA
题目名称 奶牛跨栏 最终得分 100
用户昵称 打不死的羊 运行时间 0.239 s
代码语言 Pascal 内存使用 0.85 MiB
提交时间 2009-10-19 20:55:18
显示代码纯文本
program hurdles;
type
fxz=array[1..300,1..300] of longint;
var
f1,f2:text;
i,j,k,p,ls,x,y,n,m,t:longint;
map,max:fxz;
begin assign(f1,'hurdles.in');
      assign(f2,'hurdles.out');
      reset(f1);rewrite(f2);
      readln(f1,n,m,t);
      for i:=1to n do for j:=1to n do begin map[i,j]:=-1;max[i,j]:=-1;end;
      for i:=1to m do begin readln(f1,x,y,ls);
                            map[x,y]:=ls;
           end;
       for k:=1 to n do
       for i:=1 to n do
       for j:=1 to n do
       if (map[i,k]<>-1)and(map[k,j]<>-1)then
       if ((map[i,k]<map[i,j])and(map[k,j]<map[i,j]))or(map[i,j]=-1) then begin map[i,j]:=map[i,k];
                                                         if map[k,j]>map[i,j] then map[i,j]:=map[k,j];
         end;
      for i:=1 to t do  begin readln(f1,x,y);writeln(f2,map[x,y]);end;
      close(f1);close(f2);
end.