比赛 暑假培训五 评测结果 AAAWWWWEWE
题目名称 找最佳通路 最终得分 30
用户昵称 辨机ZN 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-07-22 10:53:54
显示代码纯文本
program ex(f1,f2);
 type
  zn=array [1..50] of integer;
  ha=array [1..50,1..50] of boolean;
 var
  a:zn; flag:ha; f1,f2:text; i,j,k,n,m,first,last:integer;
  flag2:boolean; answer,head,tail:integer;
 begin
  assign(f1,'city.in'); reset(f1);
  assign(f2,'city.out'); rewrite(f2);
  readln(f1,n,m,first,last);
  for i:=1 to m do
   begin
    readln(f1,j,k);
    flag[j,k]:=true;
   end;
  flag2:=true;
  head:=1; tail:=1;
  answer:=1; a[head]:=first;
  while flag2 do
   begin
    inc(answer);
    for j:=head to tail do
    for i:=1 to n do
     if flag[a[j],i]=true then
       begin
        inc(tail); a[tail]:=i;
        if a[tail]=last then
         begin  writeln(f2,answer); flag2:=false end;
       end;
    inc(head);
   end;
  close(f1);
  close(f2);
 end.