讨论 / 牛们看看
青龙白狐 2008-11-09 15:28:00
点我顶贴 收藏 删除
program spfa;

var use:array[0..10000] of boolean;

queue:array[0..10000] of integer;

dist:array[0..10000] of longint;

bi,a:array[0..10000,0..50000] of integer;

i,j,m,n,k,l,fr,ta,now,t1,t2,tt:longint;

begin

readln(n,m);

for i:=1 to m do

begin

readln(t1,t2,tt);

a[t1,t2]:=tt;

inc(bi[t1,0]);

bi[t1,bi[t1,0]]:=t2

end;

fillchar(use,sizeof(use),0);

for i:=1 to n do

dist[i]:=maxlongint;

fr:=1;ta:=1;

queue[1]:=1;

dist[1]:=0;

use[1]:=true;

while fr<=ta do

begin

now:=queue[fr];

for i:=1 to bi[now,0] do

if (dist[bi[now,i]]>dist[now]+a[now,bi[now,i]])and(a[now,bi[now,i]]<>0)

then

begin

dist[bi[now,i]]:=dist[now]+a[now,bi[now,i]];

if not use[bi[now,i]] then

begin

inc(ta);

queue[ta]:=bi[now,i];

use[bi[now,i]]:=true

end

end;

use[now]:=false;

inc(fr)

end;

writeln(dist[n])

end.

牛们看看,怎么无输出??

#1 青龙白狐@2008-11-09 15:28:00
回复 删除
状态: Unaccepted

测评机: Xeond[6]

得分: 0分

提交日期: 2008-11-10 7:23:00

有效耗时: 该状态没有记录

测试结果1: 选手程序运行超过时限

测试结果2: 选手程序无输出

测试结果3: 选手程序无输出

测试结果4: 选手程序无输出

测试结果5: 选手程序无输出

测试结果6: 选手程序无输出

测试结果7: 选手程序无输出

测试结果8: 选手程序无输出

测试结果9: 选手程序无输出

测试结果10: 选手程序无输出

查看更多回复
提交回复