4981:扑克比赛 (II)
文件提交:无需freopen
内存限制:512 MB
时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:1
解决:0
题目描述
# 扑克比赛 (II)
## 题目描述
小 $A$ 所在的单位举办扑克比赛。
比赛的规则非常独特。共有牌面值为 $1 \sim 2 \times N$ 的 $2 \times N$ 张**牌面值互不同的**卡牌。参赛的两位选手小 $A$ 和 小 $B$ 各持有其中的 $N$ 张。比赛分为 $N$ 轮,双方按顺序各出一张牌进行比拼。
比赛分为两个阶段:
- **前一半轮次(前 $N/2$ 轮)**:牌面值较大的一方得 $1$ 分。
- **后一半轮次(后 $N/2$ 轮)**:牌面值较小的一方得 $1$ 分。
如果小 $A$ 可以预知小 $B$ 的全部出牌顺序,并根据小 $B$ 的出牌顺序,安排自己的出牌,以获得尽可能多的得分。
请问小 $A$ 最多能得到多少分?
## 输入格式
第一行输入一个整数 $N$ , $N$ 一定是偶数。
接下来 $N$ 行,每行一个整数,表示小 $B$ 在每一轮中,将会打出的卡牌面值,也就是小 $B$ 的出牌顺序。
可以由此**推导出**小 $A$ 手中的所有卡牌的面值。
## 输出格式
输出一个整数,表示小 $A$ 能获得的最大得分。
## 样例
### 样例输入 1
```text
4
8
2
6
1
```
### 样例输出 1
```text
2
```
### 样例输入 2
```text
6
12
10
6
2
4
1
```
### 样例输出 2
```text
3
```
### 样例输入 3
```text
10
20
19
18
1
12
9
8
16
11
13
```
### 样例输出 3
```text
7
```
## 说明/提示
样例 $1$ 说明
- 所有卡牌面值为 $1 \sim 8$ 。
- 小 $B$ 持有的卡牌为 ${8, 2, 6, 1}$ ,因此小 $A$ 持有 ${7, 5, 4, 3}$ 。
- 在前两轮(面值较大取胜阶段),小 $A$ 可用 $5,7$ 对战小 $B$ 的 $8,2$ ,可以得到 $1$ 分( $7 \gt 2$ )。
- 在后两轮(面值较小取胜阶段),小 $A$ 可用 $4,3$ 对战小 $B$ 的 $6,1$ ,可以得到 $1$ 分( $4 \lt 6$ )。
- 总得分为 $2$ 分。
数据范围
对于 $100\%$ 的测试数据,满足 $2 \leq N \leq 50000$ ,所有卡牌面值均为 $1 \sim 2N$ 的互不相同整数。
| 测试点编号 | $N$ | 特殊性质 |
|---|---|---|
| $1 \sim 2$ | $N \leq 20$ | A,B |
| $3 \sim 5$ | $N \leq 100$ | A |
| $6 \sim 15$ | $N \leq 50000$ | 无 |
特殊性质 A:保证读入的 $N$ 个数按已按照降序排序,样例数据 2 满足该性质。
特殊性质 B:保证读入的 $N$ 个数都是奇数。
---
**题目来源:** 25年11月-B组(才俊)