记录编号 22901 评测结果 AAAAAAAAAA
题目名称 总流量 最终得分 100
用户昵称 Gravatardonny 是否通过 通过
代码语言 Pascal 运行时间 0.008 s
提交时间 2011-01-07 19:50:33 内存使用 0.12 MiB
显示代码纯文本
program tflow;
var
  i,j,k,l:longint;
  o,p,q:char;
  n,m:longint;
  c:array['A'..'z','A'..'z']of longint;
  b:array['A'..'z']of boolean;
  max:longint;
function min(x,y:longint):longint;
begin
  if x>y then exit(y)
  else exit(x);
end;
procedure search(x:char;y:longint);
var
  o:char;
begin
    for o:='A' to 'z' do
      if (c[x,o]>0)and(b[o]=false) then
        if o='Z' then
        begin
          m:=min(c[x,o],y);
          c[x,o]:=c[x,o]-m;
          c[o,x]:=c[o,x]+m;
          max:=max+m;
          break;
        end
        else
        begin
          b[o]:=true;
          search(o,min(y,c[x,o]));
          b[o]:=false;
          if m<>0 then
          begin
            c[x,o]:=c[x,o]-m;
            c[o,x]:=c[o,x]+m;
            break;
          end;
        end;
end;
begin
  assign(input,'tflow.in');
  reset(input);
  assign(output,'tflow.out');
  rewrite(output);

  readln(n);
  for i:=1 to n do
  begin
    readln(o,p,p,q,m);
    c[o,p]:=c[o,p]+m;
    c[p,o]:=c[p,o]+m;
  end;

  max:=0;
  b['A']:=true;
  m:=1;
  while m<>0 do
  begin
    m:=0;
    search('A',9999999);
  end;
  writeln(max);

  close(input);
  close(output);
end.