比赛 |
暑假培训五 |
评测结果 |
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.