比赛 NOIP2015普及组练习 评测结果 AAAAA
题目名称 混合牛奶 最终得分 100
用户昵称 甘罗 运行时间 0.005 s
代码语言 Pascal 内存使用 0.20 MiB
提交时间 2015-11-03 13:09:20
显示代码纯文本
  1. program zht;
  2. var
  3. x,z:array[1..5000] of longint;
  4. s,n,i,j,d,t,jk:longint;
  5. begin
  6. assign(input,'milk.in');
  7. assign(output,'milk.out');
  8. reset(input);
  9. rewrite(output);
  10. readln(s,n);
  11. for i:=1 to n do
  12. readln(z[i],x[i]);
  13. for i:=1 to n-1 do
  14. for j:=i+1 to n do
  15.  
  16. if z[i]>=z[j] then
  17. begin
  18. d:=z[i];
  19. z[i]:=z[j];
  20. z[j]:=d;
  21. d:=x[i];
  22. x[i]:=x[j];
  23. x[j]:=d;
  24.  
  25. end;
  26.  
  27.  
  28. d:=0;
  29.  
  30. t:=0;
  31. while d<s do
  32. begin
  33. inc(t);
  34. if d+x[t]<=s then begin d:=d+x[t];jk:=z[t]*x[t]+jk;end
  35. else begin jk:=jk+(z[t]*(s-d));writeln(jk);exit;end;
  36.  
  37. end;
  38. writeln(jk);
  39. close(input);
  40. close(output);
  41. end.