比赛 20101118 评测结果 AAWWWWTTWT
题目名称 情敌 最终得分 20
用户昵称 nick09 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2010-11-18 11:27:51
显示代码纯文本
program rival;
var a,b:array[1..100]of longint;
    t,k,m,n,i,j,x,y,max,tot:longint;
procedure sou(i,x,y,s:longint);
var t,k:longint;
begin
if i=n+1 then
  begin
    if s>max then
      max:=s;
    exit;
  end;
for t:=i to n do
  begin
    if x-b[t]>=0 then
      sou(t+1,x-b[t],y,s+a[t]);
    if y-b[t]*2>=0 then
      sou(t+1,x,y-b[t]*2,s+a[t]);
  end;
end;
begin
assign(input,'rival.in');
reset(input);
assign(output,'rival.out');
rewrite(output);
readln(x,y);
readln(n,m);
for t:=1 to n do
  readln(a[t],b[t]);
for t:=1 to n do
  begin
    if x-b[t]>=0 then
      sou(t+1,x-b[t],y,a[t]);
    if y-b[t]*2>=0 then
      sou(t+1,x,y-b[t]*2,a[t]);
  end;
for t:=1 to n do
  tot:=tot+a[t];
writeln(tot-max);
close(output);
end.