ACM:蓝桥杯:独木舟上的旅行
来源:互联网 发布:淘宝介入对卖家不公平 编辑:程序博客网 时间:2024/04/30 05:48
描述
进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。
输入
第一行输入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<iostream>#include<algorithm>using namespace std;int main(){ int s; cin>>s; while(s--) { int w,n; cin>>w>>n; int a[n],k=0; for(int i=0;i<n;i++) cin>>a[i]; sort(a,a+n); int i=0,j=n-1; while(i<=j) { if(a[i]+a[j]>w) {//如果两人相加大于时,后面的减一位,船数增加1 j--;k++; } else {//有两人相加小于时,同时向前进,而船只增加1 j--;i++;k++; } } cout<<k<<endl; } }
0 0
- ACM:蓝桥杯:独木舟上的旅行
- acm-独木舟上的旅行
- 南工ACM:独木舟上的旅行
- 南阳ACM-独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 独木舟上的旅行
- 怎么区分有符号数和无符号数
- 用Html+Js实现的“自动补全”功能
- python 并行开发
- JAVA笔记-类的初始化及对象的初始化
- SlidingMenu左右侧划的实现
- ACM:蓝桥杯:独木舟上的旅行
- 安卓开发之TypedValue.applyDimension的使用
- 设计模式系列(四)建造者模式Builder
- Spring 中的事务管理
- ios 真机调试时出现CopyPngFile error解决方法
- HTMLayout列表控件动态添加列表项,预览本机字体。
- DOM
- 自定义SlideBar
- HDU 1285 确定比赛名次