基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题

n个人,已知每个人体重。独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?
Input
第一行包含两个正整数n (0<n<=10000)和m (0<m<=2000000000),表示人数和独木舟的承重。
接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体重不超过m。
Output
一行一个整数表示最少需要的独木舟数。
Input示例
3 6
1
2
3
Output示例
2

贪心 meet in the middle 
屠龙宝刀点击就送
#include <algorithm>
#include <cstdio>
using namespace std; int n,m,w[],ans;
int main()
{
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++) scanf("%d",&w[i]);
sort(w+,w++n);
int j=n;
for(int i=;i<=n;i++)
{
if(j<i) break;
while(w[i]+w[j]>m) ans++,j--;
ans++;j--;
}
printf("%d",ans);
return ;
}


最新文章

  1. C 语言中 setjmp 和 longjmp
  2. 使用eclipse+fiddler+微信web开发者工具调试本地微信页面
  3. NYOJ题目1082买新书了
  4. Effective Java 74 Implement Serializable judiciously
  5. MVC4怎么设置@Html.TextBoxFor这样的输入框的css样式
  6. ios 获取字符串所需要占用的label的高度
  7. UVA 103 Stacking Boxes 套箱子 DAG最长路 dp记忆化搜索
  8. nginx服务器屏蔽上游错误码
  9. bzoj1051(明星奶牛)
  10. Java过滤器Filter使用详解
  11. JDBC查询优化,统计条数
  12. SharePoint 查找字段内部名称的小方法
  13. python学习day21 面向对象(三)嵌套/特殊方法
  14. C# mvc 前端调用 redis 缓存的信息
  15. Celery 异步任务 , 定时任务 , 周期任务 的芹菜
  16. codeforces706C
  17. QuickSort(Java)
  18. tornado-cookies+pycket 验证
  19. jQuery选择器(转)
  20. Discuz常见小问题-如何批量加精,置顶帖子

热门文章

  1. Intel&#174; Media Server Studio Support
  2. POJ3304:Segments (几何:求一条直线与已知线段都有交点)
  3. MyBatis相关资源
  4. windows server安装zabbix-agent
  5. 【社群话题分享】LAMP 还是 LNMP 或者 ?
  6. mq4参考
  7. 51nod 1133【贪心】
  8. 【Unity3d】3d角色换装实现原理及步骤
  9. Fiddler 学习
  10. 线段树(单点更新) HDOJ 2795 Billboard