#A. 火柴棋 match

    Type: Default 2000ms 512MiB

火柴棋 match

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

这是2024年IOI比赛的第一天前夕,Zky和Hlt在他们的房间里,对即将到来的比赛感到紧张。为了打发时间,他们决定玩一局围棋。不幸的是,他们俩都没带围棋盘。幸运的是,Zky总是随身携带火柴盒,而Hlt的背包里有一个无限网格,这意味着他们可以玩火柴棋!

顾名思义,火柴棋与围棋在两个主要方面有所不同:棋盘和规则。

火柴棋在一个正方形网格上进行。玩家轮流在网格上放置火柴。火柴可以放置在两个方格之间的任何边缘上。如果放置火柴创造了一个封闭区域,放置它的玩家将获得与封闭空间面积相等的分数,并且火柴被移除。否则,玩家不得分,火柴仍然留在网格上。禁止在之前放置过火柴的位置放置火柴,即使那个火柴已经被移除。

由于比赛前他们不想耗费脑力计算,Zky和Hlt希望你们帮助评估他们的游戏。你将收到他们游戏中放置的所有火柴的列表(按照他们玩的顺序排列)。对于每根火柴,你应该计算它获得的分数。

输入格式

第一行一个整数 nn 表示火柴的数目。

接下来 nn 行,每行两个整数 x,yx, y 和一个符号 cc 表示一根火柴。

如果 c='x',表示火柴放置在 (x,y)与(x+1,y)。 如果c='y',表示火柴放置在 (x,y)与(x,y+1)。

输出格式

输出 nn 行,对于每根火柴,输出他的分数。

4
0 0 x
0 0 y
1 0 y
0 1 x
0
0
0
1

放置完第四根火柴后,围成一个面积为1的图形。

数据范围

1n31051 \le n \le 3*10^5 0xi,yi1080 \le x_i, y_i \le 10^8

保证答案 108 \le 10^8

子任务1(25分): n3104,xi,yi104n \le 3*10^4, x_i, y_i\le 10^4

子任务2(25分): xi,yi104x_i, y_i\le 10^4

子任务3(25分): n3104n \le 3*10^4

子任务4(25分): 没有额外限制

NOIP 模拟赛

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2024-10-17 8:00
End at
2024-10-17 12:00
Duration
4 hour(s)
Host
Partic.
13