1420 数袋鼠好有趣
来源:互联网 发布:lol爷大干淘宝零食店 编辑:程序博客网 时间:2024/05/01 16:29
1420 数袋鼠好有趣
题目来源: CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题
有n只袋鼠。每只袋鼠的大小用一个整数表示。一只小袋鼠能装进一只大袋鼠的条件是,大袋鼠的大小至少是小袋鼠的两倍。
每只大袋鼠最多可以装一只袋鼠。小袋鼠被装进大袋鼠之后就不能再装其它的袋鼠了。
小袋鼠被装进大袋鼠之后就不能被我们看见了。请找出一个装袋鼠的方案,使得被看见的袋鼠最少。
Input
单组测试数据。
第一行包含一个整数n(1≤n≤5*10^5)。
接下来n行,每行一个整数si,表示第i只袋鼠的大小 (1≤si≤10^5)。
Output
输出一个整数,即最少能看见的袋鼠数量。
Input示例
8
2
5
7
6
9
8
4
2
Output示例
5
这题贪心。
这题我写的输入函数纯属是为了卖萌。
请忽视QAQ。
#include<stdio.h>#include<iostream>#include<string.h>#include<algorithm>#include<math.h>using namespace std;const int N=5*1e5+10;void read(int &s){ s=0; char c=getchar(); while(c<'0'||c>'9')c=getchar(); while(c>='0'&&c<='9')s=s*10+c-'0',c=getchar();}int a[N],n;int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ read(a[i]); } sort(a+1,a+1+n); int m=n; for(int i=n/2;i>=1;i--){ if(a[i]*2<=a[m]){ m--; } } printf("%d\n",m); return 0;}
0 0
- 1420 数袋鼠好有趣
- 1420 数袋鼠好有趣
- 数袋鼠好有趣
- 数袋鼠好有趣
- 51nod 1420 数袋鼠好有趣
- 51nod 1420 数袋鼠好有趣
- 51nod oj 1420 数袋鼠好有趣【贪心】
- 51Nod-1420-数袋鼠好有趣
- 51nod 1420 数袋鼠好有趣【贪心】
- 51nod 1420 数袋鼠好有趣(贪心)
- 51nod 1420 数袋鼠好有趣(贪心)
- 51nod1420 数袋鼠好有趣
- 呵呵,好有趣(一)
- 有趣的数
- NYOJ - 有趣的数
- NYOJ85 有趣的数
- 有趣的数
- 85 有趣的数
- 【3】CSS简单样式
- 获取汉字拼音首字母
- Linux内核调试技术——进程D状态死锁检测
- JavaScript两个数字相加的问题
- js 数组去重
- 1420 数袋鼠好有趣
- jQuery表单选择器
- Servlet
- C/C++的一些格式化输出
- jQuery查找和过滤
- 这只是个测试
- jQuery属性相关
- 006——hibernate一对一关联映射
- 1478 括号序列的最长合法子段