记录编号 72328 评测结果 AAAAAAAAAA
题目名称 [USACO Nov07] 奶牛探险 最终得分 100
用户昵称 Gravatarmikumikumi 是否通过 通过
代码语言 C++ 运行时间 0.049 s
提交时间 2013-10-16 19:02:06 内存使用 3.85 MiB
显示代码纯文本
  1. #include <fstream>
  2. #include <algorithm>
  3. using namespace std;
  4. ifstream input ("explore.in");
  5. ofstream output ("explore.out");
  6. int a,b,c[50001]={0},d=0,e=0,t=0,i;
  7. class po
  8. {
  9. public:
  10. int a;
  11. int b;
  12. }p[50001]={0};
  13. int cmp(po a,po b)
  14. {
  15. if(a.a>b.a)
  16. return 0;
  17. else
  18. return 1;
  19. }
  20. int main ()
  21. {
  22. input>>a>>b;
  23. for(i=1;i<=b;i++)
  24. {
  25. input>>c[i];
  26. if(c[i]<0)
  27. p[i].a=d-c[i];
  28. else
  29. p[i].a=c[i];
  30. p[i].b=i;
  31. }
  32. sort(p+1,p+b+1,cmp);
  33. for(i=1;i<=b;i++)
  34. {
  35. if((c[p[i].b]>0&&c[p[i-1].b]>0)||(c[p[i].b]<0&&c[p[i-1].b]<0))
  36. t=t+p[i].a-p[i-1].a;
  37. else
  38. t=t+p[i].a+p[i-1].a;
  39. if(a>=t)
  40. e++;
  41. if(a<t)
  42. break;
  43. }
  44. output<<e;
  45. input.close();
  46. output.close();
  47. return 0;
  48. }