比赛 |
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.