比赛 20101101 评测结果 WWWWAWAWWW
题目名称 漂亮字串 最终得分 20
用户昵称 王者自由 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2010-11-01 21:26:50
显示代码纯文本
program bs;
var countO,countX,maxO,maxX:word;
procedure swap(var m,n:word);
var t:word;
begin
  t:=m; m:=n; n:=t;
end;
function find(a,b,x,y:word):word;
begin
  if x+y=0 then exit(0);
  if x=0 then exit(b); if y=0 then exit(a);
  if a=b then exit(a+b);
  if a<b then begin swap(a,b); swap(x,y); end;
  //writeln(a,'+',b,'=',a+b,'  ',x,' ',y);
  if (b*y<a+b)and(2*b+x<a+b) then exit(2*b+x);
  if b*(x+1)+x<=a+b
    then exit(b*(x+1)+x)
    else exit(a+b);
end;
begin
  assign(input,'bs.in'); reset(input);
  assign(output,'bs.out'); rewrite(output);
  while not eof do
  begin
    readln(countO,countX,maxO,maxX);
    if countO+countX+maxO+maxX>0 then
      writeln(find(countO,countX,maxO,maxX));
  end;
  close(input); close(output);
end.