4993:共享交通
文件提交:无需freopen
内存限制:512 MB
时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:1
解决:0
题目描述
# 共享交通
## 题目描述
某城市的居民最近启动了一项环保行动,提倡共享通勤以减少碳排放。
城市中有 $N$ 名居民需要前往同一个会议地点。为了提高共享效率,每组**最多**允许两人一起搭乘同一辆交通工具。
如果一个人的体重**小于或等于**另一个人的体重的一半(如果另一个人的体重是奇数,则计算一半的方法为:用另一个人的体重 $/2$ 后向下取整),那么这两个人可以一起共享一辆交通工具。
请计算如何安排搭乘方案,使得所需的交通工具数量最少。
## 输入格式
第一行包含一个整数 $N$ ,表示居民的人数。
第二行包含 $N$ 个整数 $A_1,A_2, \dots, A_n$ ,分别表示每位居民的体重。
## 输出格式
输出一个整数,表示**最少**需要的交通工具数量。
## 样例
### 样例输入 1
```text
5
30 40 50 20 10
```
### 样例输出 1
```text
3
```
### 样例输入 2
```text
8
3 8 10 90 9 30 80 18
```
### 样例输出 2
```text
4
```
### 样例输入 3
```text
12
115 130 132 180 198 80 96 102 108 110 106 112
```
### 样例输出 3
```text
10
```
## 说明/提示
样例 $1$ 解释
体重为 $50$ 与 $10$ 的人公用一辆,体重为 $40$ 与 $20$ 的人公用一辆,体重为 $30$ 的人自己一辆,共需 $3$ 辆。
数据规模
对于 $60 \%$ 的数据,保证 $1≤N≤5000$ 。
对于 $80 \%$ 的数据,保证 $1≤N≤100000$ 。
对于 $100 \%$ 的数据,保证 $1≤N≤1000000$ , $1 \leq A_i \leq 10^9$ 。
---
**题目来源:** 25年3月-B组(才俊)