QOJ.ac

QOJ

时间限制: 1 s 内存限制: 64 MB 总分: 70

#13569. 立方体

统计

我又在立方体里了! 我又在立方体里了!

清晨,在看着孩子们玩耍的游乐场时,本题的作者注意到一个有趣的物体:一个由金属条制成的立方体,它由许多单位大小的金属条立方体组成。

在观察这个立方体时,他脑海中浮现出一个有趣的问题。由于没有人喜欢涉及三维物体的问题,以下是该问题的二维版本:

给你一个 $N \times N$ 的矩阵(即正方形)。正方形中的一些格子是障碍格,一些是空格。作者从正方形的四个方向观察它。首先,他从左侧观察正方形,对于其 $N$ 行中的每一行,他记录了从左边看过去,在第一个障碍格之前有多少个空格。如果某一行中没有障碍格,他就写下数字 $-1$。然后,他按照右侧、上方和下方的顺序,重复相同的步骤观察正方形。

通过这种方式,他总共写下了 $4N$ 个数字,即正方形的每个方向都写下了 $N$ 个数字。然而,神秘的恶棍摧毁了他的正方形,只留下了他写下的那些数字。本题的作者想知道这些数字是否有意义,即是否可能构造出一个正方形,使得通过上述步骤可以得到完全相同的数字序列。

输入格式

第一行包含一个正整数 $N$ ($1 \le N \le 100\,000$),表示正方形的维度。

第二行包含 $N$ 个整数 $L_i$ ($-1 \le L_i < N$),表示从左侧观察正方形得到的数字,顺序为第 $1$ 行到第 $N$ 行。

第三行包含 $N$ 个整数 $R_i$ ($-1 \le R_i < N$),表示从右侧观察正方形得到的数字,顺序为第 $1$ 行到第 $N$ 行。

第四行包含 $N$ 个整数 $U_i$ ($-1 \le U_i < N$),表示从上方观察正方形得到的数字,顺序为第 $1$ 列到第 $N$ 列。

第五行包含 $N$ 个整数 $D_i$ ($-1 \le D_i < N$),表示从下方观察正方形得到的数字,顺序为第 $1$ 列到第 $N$ 列。

输出格式

如果可以构造出满足给定条件的正方形,输出 DA(克罗地亚语中的“是”,不加引号),否则输出 NE(克罗地亚语中的“否”)。

子任务

对于 $40\%$ 的测试数据,满足 $N \le 1000$。

样例

输入 1

3
-1 2 0
-1 0 1
2 2 1
0 0 1

输出 1

DA

输入 2

3
-1 0 1
-1 2 1
-1 2 -1
1 0 -1

输出 2

NE

说明

样例 1 说明:

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.