比赛 noip-081029 评测结果 AAAATTA
题目名称 最小乘车费用 最终得分 71
用户昵称 Oo湼鞶oO 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-10-29 21:17:27
显示代码纯文本
  1. {*******************************************}
  2. {* Program name: busses *}
  3. {* Input file: busses.in *}
  4. {* Ouptut file: busses.out *}
  5. {* Date: 2008.10.29 *}
  6. {* Programmer: Peng Bo *}
  7. {*******************************************}
  8. program busses;
  9. type
  10. sz=array[1..10]of byte;
  11. var
  12. s:sz;
  13. n,g:qword;
  14. i:byte;
  15. f:text;
  16. {~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
  17. procedure main(h,x:qword);
  18. var
  19. i:byte;
  20. {--------------------------}
  21. function min:qword;
  22. begin
  23. if x<10
  24. then
  25. min:=x
  26. else
  27. min:=10;
  28. end;{min}
  29. {--------------------------}
  30. begin
  31. if x>0
  32. then
  33. for i:=1 to min do
  34. main(h+s[i],x-i)
  35. else
  36. if h<g
  37. then
  38. g:=h;
  39. end;{main}
  40. {~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}
  41. begin
  42. assign(f,'busses.in');
  43. reset(f);
  44. for i:=1 to 10 do
  45. read(f,s[i]);
  46. read(f,n);
  47. close(f);
  48. {===========}
  49. g:=18446744073709551615;
  50. main(0,n);
  51. {===========}
  52. assign(f,'busses.out');
  53. rewrite(f);
  54. write(f,g);
  55. close(f);
  56. end.