记录编号 7827 评测结果 AAAAAAAAAA
题目名称 美酒节赛羊 最终得分 100
用户昵称 GravatarWaterFire 是否通过 通过
代码语言 Pascal 运行时间 1.971 s
提交时间 2008-11-11 20:47:24 内存使用 0.11 MiB
显示代码纯文本
program goat;
const fin='goat.in';fout='goat.out';
var f:array[0..1,-20..100]of longint;
    f1,f2:text;
    s,now,n,p,i,j,k,x,max,nono:longint;
procedure print;
begin
  writeln(f2,x);
  close(f1);
  close(f2);
  halt;
end;
begin
  assign(f1,fin);reset(f1);
  assign(f2,fout);rewrite(f2);
  read(f1,s,p);
  fillchar(f,sizeof(f),0);
  x:=0;
  now:=0;
  dec(p);
  repeat
    inc(x);nono:=1-now;
    for j:=0 to p do
      begin f[now,j]:=-maxlongint;
          if (j+1<=p) then
            if (f[nono,j+1]+1>f[now,j]) then f[now,j]:=f[nono,j+1]+1;
            if (j-2>=0)and(f[nono,j-2]+5>f[now,j]) then
                f[now,j]:=f[nono,j-2]+5;
            if (j-5>=0)and(f[nono,j-5]+10>f[now,j]) then
                f[now,j]:=f[nono,j-5]+10;
            if (j=0)and(f[nono,0]+1>f[now,j]) then f[now,j]:=f[nono,0]+1;
    if (f[now,j]>=s) then print;
    end;
    now:=nono;
  until 1<0;
  close(f1);
  close(f2);
end.