QOJ.ac

QOJ

Límite de tiempo: 6.0 s Límite de memoria: 512 MB Puntuación total: 100

#15997. 挂帽子

Estadísticas

众所周知,所有魔法师都戴着尖顶帽子。然而,与普遍认知相反,魔法师们睡觉时并不戴着帽子。在睡觉前,未闻大学(Unheard University)的魔法师们会将帽子挂在一面共同的、非常大的墙上。魔法师的帽子只有两种形状:宽帽子和窄帽子。

魔法师们一个接一个地去睡觉(这很容易保证,因为由于预算紧张,他们只有一间浴室和一条毛巾)。在睡觉前,第 $i$ 个魔法师拿着他的帽子,在墙上选择一个任意的位置 $(x_i, y_i)$,其中 $y_i$ 是距离地面的(正)距离。然后,他在位置 $(x_i, y_i)$ 钉一颗钉子,并将他的帽子挂在这颗钉子上。

不出所料,这些帽子是神奇的,这意味着它们会神奇地展开到给定的高度。因此,挂好后,帽子看起来就像一个高为 $y_i$ 的等腰三角形,即它的左右两条边长度相等。它的顶点正好在钉子处,底边贴着地面。如果帽子是窄的,那么它底边的长度为 $y_i$;如果它是宽的,则底边长度为 $2y_i$。

所有的钉子都由大学提供,它们有着在黑暗中闪闪发光的漂亮钉帽。如果一颗钉子被稍后挂上的帽子覆盖(即使是在帽子的边界上),它的光芒就再也看不见了。此外,如果一个魔法师试图在已经挂着的帽子内部(同样包括边界上)钉一颗钉子,这颗钉子和他的帽子都会被扔掉,而他自己也会被大学开除。大学校长(显然没有更重要的事情需要操心)想要知道可见的闪光钉帽数量随时间是如何变化的。

下面展示了一个包含 7 顶帽子的例子。圆点对应闪光的钉帽;数字代表它们被挂上的顺序。帽子 2 和 6 是窄的,其余的是宽的。魔法师 3 和 4 在试图挂帽子时被开除了(他们的帽子没有挂上去)。在魔法师 7 挂上他的帽子后,魔法师 1、2 和 7 的钉帽是可见的。

输入格式

输入包含多组测试数据。输入的第一行包含一个正整数 $Z \le 30$,表示测试数据的组数。接下来是 $Z$ 组测试数据,每组测试数据符合以下格式:

每组测试数据的第一行包含一个整数 $n \in [1, 10^5]$,表示魔法师的数量。

接下来的 $n$ 行中,第 $i$ 行包含两个由空格分隔的整数 $x_i \in [-10^9, 10^9]$ 和 $y_i \in [1, 10^9]$,后面紧跟一个字母 WN。这些数字是第 $i$ 个魔法师试图钉钉子的坐标;字母表示他的帽子是宽(W)还是窄(N)。

输出格式

对于每组测试数据,你应该输出 $n$ 行。

第 $i$ 行应该包含单词 FAIL,如果第 $i$ 个魔法师因为钉钉子而被大学开除。否则,它应该包含一个正整数,表示在第 $i$ 个魔法师挂上他的帽子后,可见的闪光钉帽数量。

样例

输入样例 1

2
3
0 1 W
0 2 N
0 1 W
7
4 3 W
8 8 N
3 2 W
9 5 W
12 1 W
14 2 N
13 4 W

输出样例 1

1
1
FAIL
1
2
FAIL
FAIL
3
4
3

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.