NYOJ 独木舟上的旅行
来源:互联网 发布:java商品管理系统 编辑:程序博客网 时间:2024/05/15 21:04
独木舟上的旅行
时间限制:3000 ms | 内存限制:65535 KB 难度:2- 描述
进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。
- 输入
- 第一行输入s,表示测试数据的组数;
每组数据的第一行包括两个整数w,n,80<=w<=200,1<=n<=300,w为一条独木舟的最大承载量,n为人数;
接下来的一组数据为每个人的重量(不能大于船的承载量); - 输出
- 每组人数所需要的最少独木舟的条数。
- 样例输入
533
- 上传者
- 李剑锋
- 贪心问题,这个题的简单之处就在于一条独木舟最多只能乘坐两个人,那就先将所有人按重量排,每次把从前面数重量轻的人和此时从后面数重量重的人相加判断是否大于船的最大承载量即可。
#include<stdio.h>#include<iostream>#include<algorithm>#include<math.h>using namespace std;int main(){ int t; double a[305]; cin>>t; while(t--) { int w,n,i,j; cin>>w>>n; for(i=0;i<n;i++) cin>>a[i]; sort(a,a+n); int ants=0,m=0; j=0; for(i=n-1;i>=0&&i>=j;i--) { if((a[i]+a[j])<=w) { j++; ants++; } else { ants++; } } cout<<ants<<endl; } return 0;}
独木舟上的旅行
时间限制:3000 ms | 内存限制:65535 KB 难度:2- 描述
进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。
- 输入
- 第一行输入s,表示测试数据的组数;
每组数据的第一行包括两个整数w,n,80<=w<=200,1<=n<=300,w为一条独木舟的最大承载量,n为人数;
接下来的一组数据为每个人的重量(不能大于船的承载量); - 输出
- 每组人数所需要的最少独木舟的条数。
- 样例输入
533
- 上传者
- 李剑锋
- 贪心问题,这个题的简单之处就在于一条独木舟最多只能乘坐两个人,那就先将所有人按重量排,每次把从前面数重量轻的人和此时从后面数重量重的人相加判断是否大于船的最大承载量即可。
#include<stdio.h>#include<iostream>#include<algorithm>#include<math.h>using namespace std;int main(){ int t; double a[305]; cin>>t; while(t--) { int w,n,i,j; cin>>w>>n; for(i=0;i<n;i++) cin>>a[i]; sort(a,a+n); int ants=0,m=0; j=0; for(i=n-1;i>=0&&i>=j;i--) { if((a[i]+a[j])<=w) { j++; ants++; } else { ants++; } } cout<<ants<<endl; } return 0;}
独木舟上的旅行
时间限制:3000 ms | 内存限制:65535 KB
难度:2
进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。
- 输入
- 第一行输入s,表示测试数据的组数;
每组数据的第一行包括两个整数w,n,80<=w<=200,1<=n<=300,w为一条独木舟的最大承载量,n为人数;
接下来的一组数据为每个人的重量(不能大于船的承载量); - 输出
- 每组人数所需要的最少独木舟的条数。
- 样例输入
533
- 上传者
- 李剑锋
- 贪心问题,这个题的简单之处就在于一条独木舟最多只能乘坐两个人,那就先将所有人按重量排,每次把从前面数重量轻的人和此时从后面数重量重的人相加判断是否大于船的最大承载量即可。
#include<stdio.h>#include<iostream>#include<algorithm>#include<math.h>using namespace std;int main(){ int t; double a[305]; cin>>t; while(t--) { int w,n,i,j; cin>>w>>n; for(i=0;i<n;i++) cin>>a[i]; sort(a,a+n); int ants=0,m=0; j=0; for(i=n-1;i>=0&&i>=j;i--) { if((a[i]+a[j])<=w) { j++; ants++; } else { ants++; } } cout<<ants<<endl; } return 0;}
0 0
- NYOJ - 独木舟上的旅行
- NYOJ 独木舟上的旅行
- NYOJ 独木舟上的旅行
- NYOJ 独木舟上的旅行
- NYOJ-独木舟上的旅行
- nyoj独木舟上的旅行
- nyoj 独木舟上的旅行
- NYOJ 独木舟上的旅行
- nyoj-独木舟上的旅行
- nyoj-独木舟上的旅行
- NYOJ独木舟上的旅行
- nyoj 71 独木舟上的旅行
- NYOJ-71:独木舟上的旅行
- nyoj 71 独木舟上的旅行
- nyoj-71-独木舟上的旅行
- NYOJ 71题 独木舟上的旅行
- NYOJ,71,独木舟上的旅行
- nyoj 71 独木舟上的旅行
- UVA514
- guava学习-Joiner
- Android 框架之xUtils
- (1)Window安装ArcGIS Desktop 10.2
- 关于布尔型的输入输出
- NYOJ 独木舟上的旅行
- Spring源代码阅读
- maven打包依赖jar的方式
- bzoj 2194: 快速傅立叶之二 fft
- 自己创建XXConfig.cmake文件
- c语言数组初始化——int a[N] = {0}的探究
- top命令的Load average 含义及性能参考基值
- ajax 是什么?ajax 的交互模型?ajax的优缺点
- 黑客之瞳——调试(二)