比赛 test1 评测结果 AAAAAAAAAAA
题目名称 纪念品分组 最终得分 100
用户昵称 TARDIS 运行时间 0.040 s
代码语言 C++ 内存使用 0.39 MiB
提交时间 2017-02-28 20:18:57
显示代码纯文本
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<cmath>
  4. #include<algorithm>
  5. #define maxn 30001
  6. using namespace std;
  7. int w,n,p[maxn];int ans=0;
  8. inline void readln(){
  9. freopen("group.in","r",stdin);
  10. freopen("group.out","w",stdout);
  11. scanf("%d%d",&w,&n);
  12. for (int i=1;i<=n;i++){
  13. scanf("%d",&p[i]);
  14. }
  15. }
  16. inline void work(){
  17. sort(p+1,p+n+1);
  18. int l=1,r=n;
  19. while(l<=r){
  20. if (p[l]+p[r]<=w){
  21. ans++;l++;r--;
  22. }
  23. else {
  24. ans++;r--;
  25. }
  26. }
  27. printf("%d\n",ans);
  28. }
  29. int main(){
  30. readln();
  31. work();
  32. fclose(stdin);fclose(stdout);
  33. return 0;
  34. }