记录编号 2086 评测结果 AAAAAAAAAA
题目名称 驾车旅行 最终得分 100
用户昵称 Gravatarmaxiem 是否通过 通过
代码语言 Pascal 运行时间 0.027 s
提交时间 2008-09-12 14:33:44 内存使用 0.11 MiB
显示代码纯文本
program tour;
var
  tmp,s,m,max,drive:real;
  dis,price:array [0..51] of real;
  i,num:byte;
procedure run(st:byte;p,f:real);
var i,j:byte;
begin
  if st=num+1 then begin
    if p<m then m:=p
  end
  else begin
    if dis[st+1]-dis[st]>f*drive then run(st,p+(max-f)*price[st]+20,max) else begin
      if f<max/2 then run(st,p+(max-f)*price[st]+20,max);
      run(st+1,p,f-(dis[st+1]-dis[st])/drive);
    end;
  end;
end;
begin
  m:=maxint;
  fillchar(dis,sizeof(dis),0);
  fillchar(price,sizeof(price),0);
  assign (input,'tour.in');
  reset (input);
  readln (tmp);
  readln (max,drive,s,num);
  dis[num+1]:=tmp;
  for i:=1 to num do readln (dis[i],price[i]);
  close (input);
  assign (output,'tour.out');
  rewrite (output);
  run (0,s,max);
  writeln (m:0:1);
  close (output);
end.