比赛 暑假培训四 评测结果 AATTTTTTTA
题目名称 采药 最终得分 30
用户昵称 Hamster 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-07-21 11:26:32
显示代码纯文本
program medic;
var
  t, n, j, max, now, rep: longint;
  w, v: array [1..100] of longint;
  fin,fout:text;

procedure search(p:byte);
var
  i: longint;
begin
  if p>n then
  begin
    if now>max then
      max:=now;
    exit;
  end;
  if rep>=w[p] then
  begin
    rep:=rep-w[p];
    now:=now+v[p];
    search(p+1);
    now:=now-v[p];
    rep:=rep+w[p];
  end;
  search(p+1);
end;

begin
  assign(fin,'medic.in');
  reset(fin);
  assign(fout,'medic.out');
  rewrite(fout);

  readln(fin,t,n);
  now:=0;
  max:=0;
  rep:=t;
  for j:=1 to n do
    readln(fin,w[j], v[j]);
  search(1);
  writeln(fout,max);

  close(fin);
  close(fout);
end.