QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 192 MB 總分: 10

#11177. 兵 [B]

统计

Bytean 象棋日益流行,导致了该游戏许多不同变体的诞生。由于传统版本是在无限大的棋盘上进行的,这可能会带来一些麻烦,因此有时会选择更简单的变体,其中棋盘的尺寸限制在 $100\,000 \times 100\,000$ 以内。棋盘上的一些格子是黑色的,其余的是白色的,但涂色模式取决于具体的棋盘。棋子在这种棋盘上的移动方式与传统象棋略有不同——它可以水平、垂直或对角线移动到周围八个相邻格子中的任何一个,前提是该格子与棋子当前所在的格子颜色相同。

合法移动的示例。

对于给定的棋盘上的成对格子,需要确定棋子是否可以在这些格子之间移动。

输入格式

标准输入的第一行包含三个整数 $n$、$m$ 和 $p$($1 \le n \le 100\,000$,$1 \le m \le 1\,000\,000$,$1 \le p \le 1\,000$),分别由空格分隔,代表棋盘的大小、输入中描述的黑色片段数量以及查询次数。棋盘尺寸为 $n \times n$,由坐标在 $1$ 到 $n$ 之间的格子组成。接下来的 $m$ 行包含棋盘黑色片段的描述(它们不一定是不相交的)。每一行包含三个整数 $w_{i}$、$k_{i,1}$ 和 $k_{i,2}$($1 \le w_{i} \le n$,$1 \le k_{i,1} \le k_{i,2} \le n$),由空格分隔,表示在第 $w_{i}$ 行中,第 $k_{i,1}$ 列到第 $k_{i,2}$ 列之间的格子为黑色。未包含在输入中指定的任何黑色片段中的格子均为白色。

接下来的 $p$ 行包含查询。每个查询由两对整数 $a_{i,1}$、$b_{i,1}$、$a_{i,2}$、$b_{i,2}$($1 \le a_{i,1}, b_{i,1}, a_{i,2}, b_{i,2} \le n$)组成,由空格分隔。查询内容为:棋子能否从第 $a_{i,1}$ 行第 $b_{i,1}$ 列的格子移动到第 $a_{i,2}$ 行第 $b_{i,2}$ 列的格子?

输出格式

你的程序应向标准输出输出 $p$ 行:对应查询的答案,顺序与输入中的顺序相同。每个查询的答案为一行,包含单词“TAK”(意为是)或“NIE”(意为否),取决于棋子是否可以在不经过不同颜色格子的情况下,从指定的第一个格子移动到第二个格子。

样例

输入 1

4 5 2
1 1 1
2 3 4
3 2 2
4 2 2
4 2 2
1 1 3 2
1 2 4 4

输出 1

NIE
TAK

样例中的棋盘和查询。

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.