独木舟上的旅行-OJ
独木舟上的旅行
- 描述
-
进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。
- 输入
-
第一行输入s,表示测试数据的组数;
每组数据的第一行包括两个整数w,n,80<=w<=200,1<=n<=300,w为一条独木舟的最大承载量,n为人数;
接下来的一组数据为每个人的重量(不能大于船的承载量); - 输出
- 每组人数所需要的最少独木舟的条数。
- 样例输入
-
385 65 84 85 80 84 8390 390 45 60100 550 50 90 40 60
- 样例输出
-
533
-
个人理解:
-
1.这题理解起来很容易找到思路,先将人的重量按从轻到重排序,每次先看最轻的和最终的一起会不会超重,不会则他两一起;会超重,则再判断1最轻的和次重的,以此类推。
-
2.用到贪心算法,之前也有使用过。
结果 时间 内存 语言 Accepted 0 240 c++ 代码:
-
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
using namespace std;
#include <algorithm>
int main()
{
int s,n;
float w;
float a[310];
int i,j,m;
scanf("%d",&s);
while (s--)
{
m=0;
memset(a,0,sizeof(a));
scanf("%f%d",&w,&n);
for (i=0;i<n;i++)
{
scanf("%f",&a[i]);
}
sort(a,a+n);
j = 0;
i = n-1;
while (i >= j)//代码在这里进行选择,求出最少的船只数
{
//printf("afdsf\n");
if ((a[i]+a[j])<=w)
{
i--;
j++;
m++;
}
else
{
i--;
m++;
}
}
/*for (i=n-1;i>=0;i--)
{
printf("%0.f",a[i]);
}*/
printf("%d\n",m);
}
return 0;
}
独木舟上的旅行-OJ相关推荐
- 南阳OJ独木舟上的旅行
/*独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别. 一条独木舟最多只能乘坐两个人 ...
- 独木舟上的旅行http://acm.nyist.net/JudgeOnline/problem.php?pid=71
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- 贪心算法之——独木舟上的旅行(nyoj71)
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- NYOJ 71 独木舟上的旅行 贪心算法 之 乘船问题
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人, ...
- nyoj 71 独木舟上的旅行 贪心
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- 独木舟上的旅行(贪心)
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- 南阳71(独木舟上的旅行)
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- 南阳理工acm71 独木舟上的旅行(贪心简单题)
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- nyoj71独木舟上的旅行
独木舟上的旅行 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘 ...
最新文章
- oracle改表结构,Oracle修改表结构
- 汇编实验注意点(待补充和更新)
- 【Python基础】这份 pip 使用小抄,要有全有多全(建议收藏)
- Spring Boot快速搭建Spring框架
- JAX-RS Bean验证错误消息国际化
- 访问远程mysql数据库
- sqlserver note
- Docker 背后的内核知识——cgroups 资源限制
- verifycode.php,verifycode.php
- 计算机怎么接入外接键盘,如何在笔记本电脑上设置外接键盘? [详细信息]
- 2018南京大学夏令营机试第一题
- 想提高团队技术,来试试这个套路!
- 作为Senior Recruiter想跟大家聊聊求职,希望对大家有所帮助~
- 智能媒体管理产品文档转换/预览功能介绍(1)---Cloud Native架构
- zabbix php ldap off,安装zabbix时PHP ldap Warning解决方法
- 入门级蛋白质结构查看PyMol的使用——用PyMol制作视频movie
- 不积硅步,无以至千里
- GPU大百科全书 第六章 谁也离不开的缓冲
- Webpack Deep Dive Webpack详解 Lynda课程中文字幕
- ipv6掩码格式解析
热门文章
- 最常用的5个网页自动化点击工具
- collapsible data-collapsed Jquery-mobile动态设置
- OSG OIT 顺序无关透明绘制(PPLL_OIT, WB_OIT) 实现及注意事项
- 发票查验一直网络异常、无法显示验证码、点击查验没反应怎么办?
- 转型之路:从数字化到数智化〡数智洞察
- Tableau图表 | 3、区域图/面积图/折线图
- 3D Max一些基本认识
- Qt ERROR : The inferior stopped because it received a signal from the operating system.
- 维夏英语暑期调研小分队——第二天
- Python获取列表list中的非零数据、第一个非零元素、最后一个非零元素