比赛 |
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.