比赛 暑假培训五 评测结果
题目名称 找最佳通路 最终得分 0
用户昵称 rottenwood 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-07-22 11:31:30
显示代码纯文本
program city;
type
shuzu=array[1..100,1..100] of boolean;
shuzu1=array[1..100,1..100] of integer;
var
s:shuzu;
d:shuzu1;
i,j,x,y,m,n,b,e,c,temp,now:integer;
f1,f2:text;
procedure try(now:integer);
 var
 i,j:integer;
 begin
     if now=e then writeln(f2,c)
            else
            begin
              for i:=1 to n do
                  if s[now,i]=true then begin
                               s[now,i]:=false;
                               try(i);
                               c:=c+1;
                               s[now,i]:=true;
                               end;
                               end;
                               end;
begin
assign(f1,'city.in');reset(f1);
assign(f2,'city.out');rewrite(f2);
readln(f1,n,m,b,e);
fillchar(s,sizeof(s),0);
for i:=1 to m do
begin
readln(f1,x,y);
s[x,y]:=true;
end;
temp:=0;c:=0;
for i:=1 to n do
begin
  if s[j,i]=true then inc(temp);
       d[j,temp]:=i;
       end;
  for i:=1 to temp do
  begin
  now:=b;
      inc(c);
      try(d[1,i]);
     end;
   close(f2);
   end.