比赛 noip2016普及练习1 评测结果 AAAAAAAAA
题目名称 回家 最终得分 100
用户昵称 剑刃逆天 运行时间 0.018 s
代码语言 Pascal 内存使用 0.19 MiB
提交时间 2016-11-03 19:51:04
显示代码纯文本
var a:array['A'..'z','A'..'z'] of int64;
    i,n,m,l:longint;
    q,w,mini,hh,k,e,r:char;
    min:int64;
begin
 assign(input,'comehome.in');
 assign(output,'comehome.out');
 reset(input);
 rewrite(output);
 readln(n);
 for k:='A' to 'z' do
  for e:='A' to 'z' do
   a[k,e]:=maxlongint;
 for i:=1 to n do
  begin
   readln(q,hh,w,l);
   if l<a[q,w] then
    begin
     a[q,w]:=l;
     a[w,q]:=l;
    end;
  end;
 for k:='A' to 'z' do
  for e:='A' to 'z' do
   for r:='A' to 'z' do
    if a[e,k]+a[k,r]<a[e,r] then
     a[e,r]:=a[e,k]+a[k,r];
 min:=maxlongint;
 for k:='A' to 'Y' do
  if a[k,'Z']<min then
   begin
    min:=a[k,'Z'];
    mini:=k;
   end;
 writeln(mini,' ',min);
 close(input);
 close(output);
end.