记录编号 221654 评测结果 AAAAAAAAAA
题目名称 [POI 1997] 独木舟 最终得分 100
用户昵称 Gravatarliu_runda 是否通过 通过
代码语言 C++ 运行时间 0.024 s
提交时间 2016-01-25 12:15:15 内存使用 0.41 MiB
显示代码纯文本
  1. #include<cstdio>
  2. #include<algorithm>
  3. using namespace std;
  4. int p[30005];
  5. int main(){
  6. freopen("kaj.in","r",stdin);
  7. freopen("kaj.out","w",stdout);
  8. int w,n;
  9. scanf("%d %d",&w,&n);
  10. for(int i = 1;i<=n;++i)scanf("%d",p+i);
  11. sort(p+1,p+n+1);
  12. if(p[0]+p[1]>w||n==1){
  13. printf("%d\n",n);
  14. }else{
  15. int ans = 0;
  16. int i = 1,j = n;
  17. while(i<j){
  18. while(i<j&&p[j]+p[i]>w){
  19. j--;
  20. ans++;
  21. }
  22. if(i<j){
  23. i++;j--;ans++;
  24. }
  25. }
  26. if(i==j)ans++;
  27. printf("%d\n",ans);
  28. }
  29. fclose(stdout);fclose(stdin);
  30. return 0;
  31. }