题目来源: 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

【分析】:从小到大排序。一个袋鼠只能装一个袋鼠,所以左边一半只有被装,才可能使得最终的结果最小。
【代码】:
#include <bits/stdc++.h>

using namespace std;
#define LL long long
const int N = *1e5+;
int n;
int a[N];
int main()
{
while(~scanf("%d",&n))
{
for(int i=;i<=n;i++)
scanf("%d",&a[i]); sort(a+,a+n+);
int m=n;
for(int i=n/;i>=;i--)
{
if(a[m]>=*a[i])
{
m--;
}
}
printf("%d\n",m);
}
return ;
}
//2 2 4 5 6 7 8 9

最新文章

  1. ABP框架 - 仓储
  2. Android的编码规范
  3. Linux下命令行安装weblogic10.3.6
  4. Actor模型前奏
  5. 如何重载delegate
  6. PHP后门隐藏与维持技巧
  7. windows服务器。linux服务器的集成包推荐
  8. layoutsubviews什么时候调用
  9. Spring的IoC应用
  10. Keil UV4 BUG(带字库液晶不能显示“数、正、过”问题的请看)
  11. Dos命令---ipconfig
  12. Visual Studio跨平台开发实战(5) - Xamarin Android多页面应用程式开发
  13. jquery1.8.3和1.11.3的用法区别
  14. poj 1149经典网络流构图
  15. java swing 下拉框与文本框
  16. 苹果新的编程语言 Swift 语言进阶(十)--类的继承
  17. 简单搭建一个SpringBoot
  18. JDK和Tomcat安装
  19. ie 下date对象
  20. (转载)c# winform comboBox的常用一些属性和用法

热门文章

  1. 《数据结构与算法分析:C语言描述》复习——第十章“算法设计技巧”——Huffman编码
  2. Django笔记 —— MySQL安装
  3. android 摄像头相关使用记录
  4. C编译器MinGW安装、下载及在notepad++中运行C程序
  5. Python运算符及逻辑运算
  6. 牛客网暑期ACM多校训练营(第一场):J-Different Integers(分开区间不同数+树状数组)
  7. QQ网页强制聊天,微博一键关注
  8. HDU 4057 Rescue the Rabbit ( AC自动机 + 状态压缩DP )
  9. hadoop +streaming 排序总结
  10. __PRETTY_FUNCTION__,__func__,__FUNCTION__