记录编号 536978 评测结果 AAAAAAAAAAA
题目名称 [NOIP 2007]纪念品分组 最终得分 100
用户昵称 Gravatar牛掰格拉斯 是否通过 通过
代码语言 C++ 运行时间 0.078 s
提交时间 2019-07-09 09:30:28 内存使用 13.66 MiB
显示代码纯文本
  1. //2019.7.8
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. bool cap(int a,int b)
  5. {
  6. return a>b;
  7. }
  8. int main()
  9. {
  10. freopen("group.in","r",stdin);
  11. freopen("group.out","w",stdout);
  12. int max,n,a[30010],s=0;
  13. cin>>max>>n;
  14. int h=n,m=1;
  15. for(int i=1;i<=n;i++)
  16. cin>>a[i];
  17. sort(a+1,a+n+1,cap);
  18. for(int i=1;i<=n;i++)
  19. {
  20. if(m==h)
  21. {
  22. s++;
  23. break;
  24. }
  25. if(m>h) break;
  26. if(a[m]+a[h]<=max)
  27. {
  28. a[m]=a[h]=0;
  29. s++;m++;h--;
  30. }
  31. else
  32. {
  33. a[m]=0;m++;s++;
  34. }
  35. }
  36. cout<<s;
  37. return 0;
  38. }