AT_arc104_c [ARC104C] Fair Elevator
题目描述
有一栋由 $2N$ 层组成的大楼,每层从下到上依次编号为 $1, 2, \ldots, 2N$。
这栋大楼的电梯只运行了一次,从 $1$ 楼到 $2N$ 楼。
在这次运行过程中,有 $N$ 个人进行了上下电梯的操作。第 $i$ 个人($1 \leq i \leq N$)在 $A_i$ 楼上电梯,在 $B_i$ 楼下电梯。满足 $1 \leq A_i < B_i \leq 2N$,且每一层只有一人上下电梯。
此外,这 $N$ 个人都很挑剔,因此满足以下条件:
- 对于第 $i$ 个人($1 \leq i \leq N$),当他在电梯内时,其他人上下电梯的次数记为 $C_i (= B_i - A_i - 1)$,则有:
- 如果存在某一时刻第 $i$ 个人和第 $j$ 个人同时在电梯内,则 $C_i = C_j$。
$A, B$ 的记录被保存了下来,但遗憾的是,部分记录丢失了。若 $A_i, B_i$ 丢失,则以 $-1$ 给出。
另外,剩下的记录也有可能是错误的。
请判断是否存在一种 $A, B$ 的组合,使得与现有记录不矛盾。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $A_1$ $B_1$ $A_2$ $B_2$ $\ldots$ $A_N$ $B_N$
输出格式
如果存在与现有记录不矛盾的 $A, B$ 的组合,输出 `Yes`,否则输出 `No`。
说明/提示
### 限制条件
- $1 \leq N \leq 100$
- $A_i = -1$ 或 $1 \leq A_i \leq 2N$
- $B_i = -1$ 或 $1 \leq B_i \leq 2N$
- 所有输入均为整数
### 样例解释 1
例如,若 $B_1 = 3, A_2 = 2, A_3 = 5$,则可以满足所有条件。在这种情况下,第 $1$ 个人和第 $2$ 个人有一段时间同时在电梯内,但 $C_1 = C_2 = 1$,因此没有问题。
### 样例解释 2
第 $1$ 个人和第 $2$ 个人有一段时间同时在电梯内,但 $C_1 = 2, C_2 = 0$,因此至少有一条信息是错误的。
### 样例解释 3
看似所有记录都保留了,但显然存在矛盾。
由 ChatGPT 4.1 翻译