记录编号 83166 评测结果 AAAAAAAAAA
题目名称 [USACO Mar]提高速度 最终得分 100
用户昵称 Gravatar超级傲娇的AC酱 是否通过 通过
代码语言 C++ 运行时间 0.010 s
提交时间 2013-11-30 19:58:51 内存使用 0.28 MiB
显示代码纯文本
  1. #include<cstdio>
  2. #include<fstream>
  3. #include<vector>
  4. #include<algorithm>
  5. using namespace std;
  6. class CH
  7. {
  8. public:
  9. double a;
  10. int num;
  11. double f,m;
  12. CH(double a_,int num_,double f_,double m_)
  13. {
  14. a=a_;
  15. num=num_;
  16. f=f_;
  17. m=m_;
  18. }
  19. bool operator < (const CH& x) const
  20. {
  21. return a>x.a;
  22. }
  23. };
  24. vector<CH>A;
  25. vector<double>Ans;
  26. int main()
  27. {
  28. //CH asdf(1,1,2,3);
  29. //asdf=CH(2,3,4,5);
  30. freopen("sboost.in","r",stdin);
  31. freopen("sboost.out","w",stdout);
  32. int i,n;
  33. double F,M,ff,mm;
  34. scanf("%lf %lf %d\n",&F,&M,&n);
  35. for(i=0;i<n;i++)
  36. {
  37. scanf("%lf %lf\n",&ff,&mm);
  38. CH k((ff/mm),i+1,ff,mm);
  39. A.push_back(k);
  40. }
  41. sort(A.begin(),A.end());
  42. for(i=0;i<n;i++)
  43. {
  44. if((A[i].f/A[i].m)>(F/M))
  45. {
  46. F+=A[i].f;
  47. M+=A[i].m;
  48. Ans.push_back(A[i].num);
  49. }
  50. else
  51. break;
  52. }
  53. sort(Ans.begin(),Ans.end());
  54. if(Ans.size()==0)
  55. puts("NONE");
  56. for(i=0;i<Ans.size();i++)
  57. printf("%.lf\n",Ans[i]);
  58. return 0;
  59. }