当前位置: 首页 > news >正文

乘船过河(ship)

合肥市第33届信息学竞赛(2016年)

题目描述 Description

卡卡西和小朋友们要乘船过河了,港口有很多条船可以租到,并且之间没有区别,每条船的出租费用也是一样的。但是一条船最多只能乘坐两个人,且乘客的总重量不能超过船的最大承载量。我们要找出可以安置所有小朋友的最小船数以降低总的租船费用,卡卡西很快的写出了一个程序,读入船的最大承载量、旅客数目和每位旅客的重量,计算出要安置所有同学必须的最少的船的数目。

输入描述 Input Description

输入数据有两行。第一行两个整数w和n,用空格分隔,分别表示一条船的最大承载量和人数;第二行中每个数据是每个人的重量,也是整数,数据间用空格分隔。

输出描述 Output Description

最小船数。

样例输入 Sample Input

【输入样例一】 85 6 5 84 85 80 84 83 【输入样例二】 100 5 50 50 90 40 60

样例输出 Sample Output

【输出样例一】 5 【输出样例 二】 3

数据范围及提示 Data Size & Hint

3≤w≤200,3≤n≤300 每位乘客的重量都不大于船的承载量。

#include<bits/stdc++.h>
using namespace std;
int a[310],s=0,w,n;
int main(){cin>>w>>n;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+n+1);for(int i=1,j=n;i<=j;){if(a[i]+a[j]<=w){i++,j--;}else{j--;}s++;}cout<<s;return 0;
}

相关文章:

  • C语言基础:字符串函数使用与剖析
  • Spring进阶技巧:利用AOP提前介入的巧妙实践
  • uniapp编辑或者添加之后使用navigationBack返回上一页时数据不能更新的问题处理。
  • 零拷贝技术
  • IPv4 和 IPv6 是什么意思?它们之间的区别都有哪些?
  • C语言数据在内存中的存储
  • 【论文精读】DCRNN-扩散图卷积循环神经网络
  • PCL 多边形缩放操作
  • CentOS 7基础操作11_用户账号和组账号概述
  • Ubuntu的启动过程
  • 为何数据仓库需要“分层次”?
  • 常见排序算法,快排,希尔,归并,堆排
  • 免费插件集-illustrator插件-Ai插件-文本对象合并
  • Python爬虫要掌握哪些东西
  • 《手把手教你》系列练习篇之12-python+ selenium自动化测试(详细教程)
  • [deviceone开发]-do_Webview的基本示例
  • 【翻译】babel对TC39装饰器草案的实现
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • gf框架之分页模块(五) - 自定义分页
  • JS题目及答案整理
  • MySQL主从复制读写分离及奇怪的问题
  • Object.assign方法不能实现深复制
  • python 装饰器(一)
  • rc-form之最单纯情况
  • React-flux杂记
  • React系列之 Redux 架构模式
  • Spark学习笔记之相关记录
  • 半理解系列--Promise的进化史
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • const的用法,特别是用在函数前面与后面的区别
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​水经微图Web1.5.0版即将上线
  • #ifdef 的技巧用法
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (+4)2.2UML建模图
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (三)mysql_MYSQL(三)
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转) ns2/nam与nam实现相关的文件
  • .NET Reactor简单使用教程
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET 设计模式初探
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET微信公众号开发-2.0创建自定义菜单
  • :=
  • @font-face 用字体画图标
  • @软考考生,这份软考高分攻略你须知道
  • [20180224]expdp query 写法问题.txt