AT_arc104_c.[ARC104C] Fair Elevator

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一栋由 2N2N 层组成的大楼,每层从下到上依次编号为 1,2,…,2N1, 2, \ldots, 2N。

这栋大楼的电梯只运行了一次,从 11 楼到 2N2N 楼。

在这次运行过程中,有 NN 个人进行了上下电梯的操作。第 ii 个人(1≤i≤N1 \leq i \leq N)在 AiA_i 楼上电梯,在 BiB_i 楼下电梯。满足 1≤Ai<Bi≤2N1 \leq A_i < B_i \leq 2N,且每一层只有一人上下电梯。

此外,这 NN 个人都很挑剔,因此满足以下条件:

  • 对于第 ii 个人(1≤i≤N1 \leq i \leq N),当他在电梯内时,其他人上下电梯的次数记为 Ci(=Bi−Ai−1)C_i (= B_i - A_i - 1),则有:
    • 如果存在某一时刻第 ii 个人和第 jj 个人同时在电梯内,则 Ci=CjC_i = C_j。

A,BA, B 的记录被保存了下来,但遗憾的是,部分记录丢失了。若 Ai,BiA_i, B_i 丢失,则以 −1-1 给出。

另外,剩下的记录也有可能是错误的。

请判断是否存在一种 A,BA, B 的组合,使得与现有记录不矛盾。

输入格式

输入通过标准输入给出,格式如下:

NN A1A_1 B1B_1 A2A_2 B2B_2 …\ldots ANA_N BNB_N

输出格式

如果存在与现有记录不矛盾的 A,BA, B 的组合,输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    3
    1 -1
    -1 4
    -1 6

    输出#1

    Yes
  • 输入#2

    2
    1 4
    2 3

    输出#2

    No
  • 输入#3

    2
    4 1
    2 4

    输出#3

    No

说明/提示

限制条件

  • 1≤N≤1001 \leq N \leq 100
  • Ai=−1A_i = -1 或 1≤Ai≤2N1 \leq A_i \leq 2N
  • Bi=−1B_i = -1 或 1≤Bi≤2N1 \leq B_i \leq 2N
  • 所有输入均为整数

样例解释 1

例如,若 B1=3,A2=2,A3=5B_1 = 3, A_2 = 2, A_3 = 5,则可以满足所有条件。在这种情况下,第 11 个人和第 22 个人有一段时间同时在电梯内,但 C1=C2=1C_1 = C_2 = 1,因此没有问题。

样例解释 2

第 11 个人和第 22 个人有一段时间同时在电梯内,但 C1=2,C2=0C_1 = 2, C_2 = 0,因此至少有一条信息是错误的。

样例解释 3

看似所有记录都保留了,但显然存在矛盾。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页