比赛 20091019练习题 评测结果 AAAAAAAAAAAA
题目名称 公路网 最终得分 100
用户昵称 王瑞祥K 运行时间 0.235 s
代码语言 Pascal 内存使用 0.35 MiB
提交时间 2009-10-19 20:24:03
显示代码纯文本
program sie(input,output);
var
 map:array[1..200,1..200]of longint;
 f:array[1..200,1..200]of boolean;
 n,i,j,k:integer;
begin
 assign(input,'sie.in');assign(output,'sie.out');
 reset(input);rewrite(output);
 readln(n);
 for i:=1 to n do
  for j:=1 to n do
   read(map[i,j]);
 fillchar(f,sizeof(f),false);
 for k:=1 to n do
  for i:=1 to n do
   for j:=1 to n do
    if not f[i,j] then begin
     if (map[i,k]<>0)and(map[k,j]<>0)and(map[i,j]<>0) then
      if map[i,k]+map[k,j]=map[i,j] then f[i,j]:=true;
    end;
 for i:=1 to n do
  for j:=i+1 to n do
   if not (f[i,j]) then writeln(i,' ',j);
 close(input);close(output);
end.