独木舟上的旅行

时间限制: 3000 ms  |  内存限制: 65535 KB
难度: 2
描述

进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。

输入
第一行输入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相关推荐

  1. 南阳OJ独木舟上的旅行

     /*独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别. 一条独木舟最多只能乘坐两个人 ...

  2. 独木舟上的旅行http://acm.nyist.net/JudgeOnline/problem.php?pid=71

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  3. 贪心算法之——独木舟上的旅行(nyoj71)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  4. NYOJ 71 独木舟上的旅行 贪心算法 之 乘船问题

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2      描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人, ...

  5. nyoj 71 独木舟上的旅行 贪心

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  6. 独木舟上的旅行(贪心)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  7. 南阳71(独木舟上的旅行)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  8. 南阳理工acm71 独木舟上的旅行(贪心简单题)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  9. nyoj71独木舟上的旅行

    独木舟上的旅行 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘 ...

最新文章

  1. oracle改表结构,Oracle修改表结构
  2. 汇编实验注意点(待补充和更新)
  3. 【Python基础】这份 pip 使用小抄,要有全有多全(建议收藏)
  4. Spring Boot快速搭建Spring框架
  5. JAX-RS Bean验证错误消息国际化
  6. 访问远程mysql数据库
  7. sqlserver note
  8. Docker 背后的内核知识——cgroups 资源限制
  9. verifycode.php,verifycode.php
  10. 计算机怎么接入外接键盘,如何在笔记本电脑上设置外接键盘? [详细信息]
  11. 2018南京大学夏令营机试第一题
  12. 想提高团队技术,来试试这个套路!
  13. 作为Senior Recruiter想跟大家聊聊求职,希望对大家有所帮助~
  14. 智能媒体管理产品文档转换/预览功能介绍(1)---Cloud Native架构
  15. zabbix php ldap off,安装zabbix时PHP ldap Warning解决方法
  16. 入门级蛋白质结构查看PyMol的使用——用PyMol制作视频movie
  17. 不积硅步,无以至千里
  18. GPU大百科全书 第六章 谁也离不开的缓冲
  19. Webpack Deep Dive Webpack详解 Lynda课程中文字幕
  20. ipv6掩码格式解析

热门文章

  1. 最常用的5个网页自动化点击工具
  2. collapsible data-collapsed Jquery-mobile动态设置
  3. OSG OIT 顺序无关透明绘制(PPLL_OIT, WB_OIT) 实现及注意事项
  4. 发票查验一直网络异常、无法显示验证码、点击查验没反应怎么办?
  5. 转型之路:从数字化到数智化〡数智洞察
  6. Tableau图表 | 3、区域图/面积图/折线图
  7. 3D Max一些基本认识
  8. Qt ERROR : The inferior stopped because it received a signal from the operating system.
  9. 维夏英语暑期调研小分队——第二天
  10. Python获取列表list中的非零数据、第一个非零元素、最后一个非零元素