ACM_Ruin of Titanic(简单贪心)
Ruin of Titanic
Time Limit: 2000/1000ms (Java/Others)
Problem Description:
看完Titanic后,小G做了一个梦。梦见当泰坦尼克号撞到冰山时,自己也在大船上。情况十分危急,不过这个时候船才刚进水,距离船身完全沉没还有一定时间(假如救生的船足够的话可以顺利逃生)。
假设大船上共有n个人,每个人的重量为W1,W2,....,Wn;现在有若干小船,每一只船最大载重为100,且每一艘小船规定最多只能载2人。你能帮焦急的船长算出最少需要多少船只才能使n人顺利逃生吗?
Input:
输入包含多组测试数据。每一组测试第一行输入正整数n(<=10000)表示共n个人。下一行分别输入n个正整数(Wi<=100),表示n个人的体重。
Output:
对于每一组测试,输出至少需要的船只数量,占一行。
Sample Input:
3
40 65 55
2
80 59
Sample Output:
2
2
解题思路:简单贪心。先排序,然后从体重大的往体重小的贪心,如果最大和最小之和不大于100,则i++,m++;否则--j即可,水过!
AC代码:
#include<bits/stdc++.h>
using namespace std;
const int maxn=;
int n,a[maxn],m;
int main(){
while(cin>>n){
for(int i=;i<n;++i)cin>>a[i];
sort(a,a+n);m=;
for(int i=,j=n-;i<=j;--j){
if(a[i]+a[j]<=){m++;++i;}
else m++;
}
cout<<m<<endl;
}
return ;
}
ACM_Ruin of Titanic(简单贪心)的更多相关文章
- CF 628C --- Bear and String Distance --- 简单贪心
		CF 628C 题目大意:给定一个长度为n(n < 10^5)的只含小写字母的字符串,以及一个数d,定义字符的dis--dis(ch1, ch2)为两个字符之差, 两个串的dis为各个位置上字符 ... 
- Uva 11729  Commando War (简单贪心)
		Uva 11729 Commando War (简单贪心) There is a war and it doesn't look very promising for your country. N ... 
- CDOJ 1502 string(简单贪心)
		题目大意:原题链接 相邻两个字母如果不同,则可以结合为前一个字母,如ac可结合为a.现给定一个字符串,问结合后最短可以剩下多少个字符串 解体思路:简单贪心 一开始读题时,就联想到之前做过的一道题,从后 ... 
- ACM_发工资(简单贪心)
		发工资咯: Time Limit: 2000/1000ms (Java/Others) Problem Description: 作为广财大的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日 ... 
- hdu 2037简单贪心--活动安排问题
		活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合,是可以用贪心算法有效求解的很好例子.该问题要求高效地安排一系列争用某一公共资源的活动.贪心算法提供了一个简单.漂亮的方法使得尽可能多的活动 ... 
- ACM_ICPC hdu-2111(简单贪心算法)
		一道非常简单的贪心算法,但是要注意输入的价值是单位体积的价值,并不是这个物品的总价值!#include <iostream> #include <stdio.h> #inclu ... 
- ACM_Appleman and Card Game(简单贪心)
		Appleman and Card Game Time Limit: 2000/1000ms (Java/Others) Problem Description: Appleman has n car ... 
- hihocoder 1356  分隔相同整数 简单贪心
		分析:考虑贪心,考虑填ans[i],前i-1个合法,现在剩下一些数, 那么挑出出现次数最多的数,次数为mx,当前剩余总数为sum 如果sum-mx>=mx-1那么肯定有解,这个想想就知道了(这种 ... 
- hdu 1257 最少拦截系统(简单贪心)
		题目:http://acm.hdu.edu.cn/showproblem.php?pid=1257 虽然分类是dp感觉还是贪心 比较水 #include <iostream> #inclu ... 
随机推荐
- CTSC2018 Day2T1 Juice混合果汁
			[题解] 在考场上A掉的题. 把美味度排个序,然后按照价格p为权值建立主席树,把每个果汁按照拍好的顺序添加进去.主席树上维护总升数cnt以及总价格sum.对于每个询问,我们二分一个美味值,check的 ... 
- STM32 实现 4*4 矩阵键盘扫描(HAL库、标准库 都适用)
			本文实现的代码是基于STM32HAL库的基础上的,不过标准库也可以用,只是调用的库函数不同,逻辑跟配置是一样的,按我这里的逻辑来配置即可. 1.键盘原理图: 原理举例:先把 F0-F7 内部拉高,这样 ... 
- HDU 1220 简单数学题
			题目大意是 在魔方上找到有多少对小立方块它们之间连接的点不超过两个 因为任意两个立方块之间相连的点就只有0,1,2,4 这样4种情况 那么我们只需要考虑总共的组成立方块对数 sum = C(2 , n ... 
- P1082||T1200 同余方程   codevs|| 洛谷
			时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond http://codevs.cn/problem/1200/||https://www.luogu.o ... 
- SiteMesh2-sitemesh.xml的其它映射器的用法
			在sitemesh.xml中做常用的三个映射器,总结如下: 映射器元素的顺序确定优先级.良好的应用程序应使用以下顺序, Parameter query = ParameterDecoratorMapp ... 
- dubbo bug之 Please check registry access list (whitelist/blacklist)的分析与解决
			1.基本就是dubbo provider没有启动会造成这种情况. 2.api和service是同一个项目,并不是俩项目. 通过启动api,run on server是不能启动service的,必须通过 ... 
- What are Unix swap (.swp) files?
			原文: http://www.networkworld.com/article/2931534/it-management/what-are-unix-swap-swp-files.html ---- ... 
- Effective C++ Item 44 将与參数无关的代码抽离 templates
			本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 经验:Templates 生成多个 classes 和多个函数,所以不论什么 templat ... 
- nginx安装【windows下安装】
			http://nginx.org/en/download.html 解压: 2.启动nginx 有很多种方法启动nginx (1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过[不是失败就是 ... 
- hdu5371 最长回文子串变形(Manacher算法)
			pid=5371">http://acm.hdu.edu.cn/showproblem.php? pid=5371 Problem Description Hotaru Ichijou ... 
