SP7559 HATEAM - E - Football Team
题目描述
**足球队**
一支足球队要排列成几行拍照。每位球员的位置用两个整数 $x$ 和 $y$ 表示,其中 $y$ 代表行数,$x$ 代表球员距离这一行左边缘的距离。所有球员的 $x$ 值都不相同。
为了让照片更具吸引力,你希望相邻的球员能够穿上不同颜色的球衣。因此,你制定以下规则:
- 对于每位球员 $P$:
- 在同一行中,$P$ 右侧最近的球员的球衣颜色必须不同(如果存在这样的球员)。
- 在上一行中,$P$ 右侧最近的球员的球衣颜色必须不同(如果存在这样的球员)。
- 在下一行中,$P$ 右侧最近的球员的球衣颜色必须不同(如果存在这样的球员)。
更具体地说,如果有两个球员的位置分别是 $(x_1, y_1)$ 和 $(x_2, y_2)$,且 $x_1 < x_2$,那么这两名球员必须穿不同颜色的球衣,条件是:
- 如果 $y_1 = y_2$
- 或者 $y_1 = y_2 - 1$
- 或者 $y_1 = y_2 + 1$
- 并且在 $x_1 < x < x_2$ 之间没有其他球员在 $y_2$ 行上。
请找出能够满足这些条件所需的最少不同颜色的球衣数量。
输入格式
输入的第一行包含一个整数 $T$,表示测试用例的数量。每个测试用例以一个整数 $N$ 开始,表示球员的数量,接下来有 $N$ 行,每行包含两个整数 $x$ 和 $y$,代表一个球员的位置。
输出格式
对于每个测试用例,输出形如
`Case #X: c`
的结果,其中 $X$ 是测试用例的编号(从 1 开始),$c$ 是所需的最少颜色数量。
说明/提示
$$1 \le T \le 100$$
$$1 \le N \le 10^5$$
$$1 \le x, y \le 10^9$$
$x$ 值各不相同。
### 示例
#### 输入
```
3
3
10 10
8 15
12 7
5
1 1
2 1
3 1
4 1
5 1
3
1 1
2 2
3 1
```
#### 输出
```
Case #1: 1
Case #2: 2
Case #3: 3
```
**本翻译由 AI 自动生成**