QOJ.ac

QOJ

시간 제한: 4 s 메모리 제한: 256 MB 총점: 130

#13572. 日光浴

통계

小 Slavko 做了一个不寻常的梦。在一个阳光明媚的早晨,$N$ 个白色的矩形一个接一个地爬上了 Slavko 家的矩形屋顶。它们正准备去夏威夷进行一次异国旅行——日光浴。每个矩形都在屋顶上选择了一个位置,并以其边与屋顶边缘平行的方式躺下。有些矩形可能会重叠在先前已经躺在 Slavko 屋顶上的其他矩形的一部分之上。对于每个矩形,已知其长度 $A_i$、高度 $B_i$ 以及分别到屋顶左边缘和底边缘的距离 $X_i$ 和 $Y_i$。

日落后,矩形们爬下屋顶去睡觉,梦见美丽的夏威夷海滩,以及它们因阳光照射而晒成黄色的身体。然而,第二天早上它们发现了一个问题!只有直接暴露在阳光下的矩形部分才变成了黄色。换句话说,如果一个矩形的某些部分被其他矩形遮挡,那么这些部分就不会从白色变成黄色。

遗憾的是,没有完全变色的矩形被迫取消了这次旅行。

编写一个程序,确定每个矩形是否能去夏威夷。

输入格式

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

接下来的 $N$ 行,每行包含四个整数 $X_i, Y_i$($0 \le X_i, Y_i \le 10^9$),$A_i$ 和 $B_i$($1 \le A_i, B_i \le 10^9$),按照它们爬上并躺在屋顶上的顺序描述这些矩形。$X_i$ 表示到屋顶左边缘的距离,$Y_i$ 表示到屋顶底边缘的距离,$A_i$ 表示第 $i$ 个矩形的长度,$B_i$ 表示第 $i$ 个矩形的高度。

输出格式

输出 $N$ 行。在第 $i$ 行中,如果第 $i$ 个矩形可以去夏威夷,则输出 DA(克罗地亚语中的“是”),否则输出 NE(克罗地亚语中的“否”)。

子任务

在占总分 $10\%$ 的测试数据中,满足 $N \le 10\,000$。

样例

输入样例 1

5
1 1 4 2
6 1 1 1
2 2 2 3
3 4 3 2
4 0 1 2

输出样例 1

NE
DA
NE
DA
DA

输入样例 2

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

输出样例 2

NE
NE
DA

说明

样例 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.