比赛 暑假培训四 评测结果 AAAAAAAAAA
题目名称 采药 最终得分 100
用户昵称 辨机ZN 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-07-21 11:05:00
显示代码纯文本
program ex(f1,f2);
type
 zn=array [1..1000] of integer;
 ma=array [0..1000] of integer;
var
 b,v:zn;
 a:ma;
 i,j,k,m,t,n:longint;
 f1,f2:text;
begin
 assign(f1,'medic.in'); reset(f1);
 assign(f2,'medic.out'); rewrite(f2);
 readln(f1,t,m);
 for i:=1 to m do
  readln(f1,b[i],v[i]);
 for i:=1 to m do a[i]:=0;
  a[0]:=1;
 for i:=1 to m do
 for j:=t downto b[i] do
   if (a[j-b[i]]>0) and (a[j]<a[j-b[i]]+v[i]) then
    a[j]:=a[j-b[i]]+v[i];
 n:=0;
 for i:=1 to t do
  if a[i]>n then n:=a[i];
 dec(n);
 writeln(f2,n);
 close(f1);
 close(f2);
end.