记录编号 |
243229 |
评测结果 |
AAAAAAAA |
题目名称 |
服务点设置 |
最终得分 |
100 |
用户昵称 |
喵了个咪的 |
是否通过 |
通过 |
代码语言 |
Pascal |
运行时间 |
0.000 s |
提交时间 |
2016-03-29 18:02:40 |
内存使用 |
0.00 MiB |
显示代码纯文本
var
d:array[0..100,0..100] of longint;
n,m,i,j,k,a,b,w:longint;
procedure init;
begin
readln(n,m);
for i:=0 to n-1 do
for j:=0 to n-1 do
if i=j then d[i,j]:=0
else d[i,j]:=maxint div 2;
for i:=1 to m do
begin
readln(a,b,w);
d[a,b]:=w;
d[b,a]:=w;
end;
end;
procedure floyed;
begin
for k:=0 to n-1 do
for i:=0 to n-1 do
for j:=0 to n-1 do
if d[i,k]+d[k,j]<d[i,j]
then
d[i,j]:=d[i,k]+d[k,j];
end;
procedure sort;
var
max:array[0..100] of longint;
min,ans:longint;
begin
min:=maxlongint;
fillchar(max,sizeof(max),0);
for i:=0 to n-1 do
for j:=0 to n-1 do
if d[i,j]>max[i]
then
max[i]:=d[i,j];
for i:=0 to n-1 do
if max[i]<min then
begin
min:=max[i];
ans:=i;
end;
writeln(ans);
end;
begin
assign(input,'djsa.in');
reset(input);
assign(output,'djsa.out');
rewrite(output);
init;
floyed;
sort;
close(input);
close(output);
end.
var
i,j,n,m,a,b,c,k:integer;
max,min:longint;
d:array[0..100,0..100] of longint;
begin
readln(n,m);
for i:=0 to n-1 do
for j:=0 to n-1 do
if i=j then d[i,j]:=0
else
d[i,j]:=maxlongint div 2;
for i:=1 to m do
begin
readln(a,b,c);
d[a,b]:=c;
d[b,a]:=c;
end;
for k:=0 to n-1 do
for i:=0 to n-1 do
for j:=0 to n-1 do
if d[i,j]>d[i,k]+d[k,j] then
d[i,j]:=d[i,k]+d[k,j];
min:=maxlongint;
for i:=0 to n-1 do
begin
max:=0;
for j:=0 to n-1 do
if d[i,j]>max then
max:=d[i,j];
if max<min then
begin
min:=max;
b:=i;
end;
end;
writeln(b);
end.