南阳oj 71 独木舟上的旅行
2015-07-31 10:44
232 查看
独木舟上的旅行
http://acm.nyist.net/JudgeOnline/problem.php?pid=71时间限制:3000 ms | 内存限制:65535 KB
难度:2
描述
进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。
输入第一行输入s,表示测试数据的组数;
每组数据的第一行包括两个整数w,n,80<=w<=200,1<=n<=300,w为一条独木舟的最大承载量,n为人数;
接下来的一组数据为每个人的重量(不能大于船的承载量);输出每组人数所需要的最少独木舟的条数。
样例输入
3 85 6 5 84 85 80 84 83 90 3 90 45 60 100 5 50 50 90 40 60
样例输出
5 3 3
上传者
#include<cstdio> #include<algorithm> using namespace std; int main() { int t; int n,m; int i,j; int a[1010]; scanf("%d",&t); while(t--) { scanf("%d%d",&m,&n); for(i=0;i<n;++i) { scanf("%d",a+i); } sort(a,a+n); i=0;j=n-1; int cnt=0; while(i<=j) { if(i==j) { ++cnt; break; } if(a[i]+a[j]<=m) { ++cnt; ++i;--j; } else { ++cnt; --j; } } printf("%d\n",cnt); } return 0; }
相关文章推荐
- 拥有主消息循环的worker线程
- Visual Studio: 暂时?绕过 fatal error C1083: Cannot open precompiled header file
- mybatis防止sql注入
- Java SE JDK 历史版本下载 Oracle 官方下载地址
- 如何把php5.3版本升级到php5.4或者php5.5
- javascript 数组去重的几种方法
- java枚举类型
- 除了喜怒哀乐外还有许多的感情我们难以用语言文字表述
- Linux - 文件权限
- nexus管理maven部署
- gcc和g++的区别(很详细的描述) http://www.cnblogs.com/joeblackzqq/archive/2011/04/13/2014404.html
- Linux - 文件权限
- 使用ClientScriptManager向客户端注册脚本
- unity3d ppsspp模拟器中的post processing shader在unity中使用
- jQM基本代码
- SGU 149 树形DP Computer Network
- 后台选择下拉框选项
- JS正则表达式验证数字非常全
- SQLServer2008把数据导出成可执行的sql脚本(R2版本)
- 打开人生珍贵的诗行,重新来读