オムロンプログラミングコンテスト2025 #2(AtCoder Beginner Contest 432)
D
Suddenly, A Tempest
AtCoder
⌀ 1745
原题
←F →
翻译中…

Problem Statement

翻译中…

There is an infinitely large two-dimensional grid. The color of cell $(x,y)$ is black if $0 \leq x \leq X-1$ and $0 \leq y \leq Y-1$, and white otherwise.

翻译中…

$N$ great storms occur in order on this grid. The $i$-th great storm updates the color of each cell on the grid according to a rule represented by a character $C_i$ and integers $A_i, B_i$.

翻译中…

In the $i$-th great storm, the color of cell $(x, y)$ after the great storm is:

翻译中…
  • In case $C_i$ is X,
  • if $x < A_i$, it becomes the color of cell $(x, y + B_i)$ before the great storm;
    • if $x \geq A_i$, it becomes the color of cell $(x, y - B_i)$ before the great storm.
  • In case $C_i$ is Y,
  • if $y < A_i$, it becomes the color of cell $(x + B_i, y)$ before the great storm;
    • if $y \geq A_i$, it becomes the color of cell $(x - B_i, y)$ before the great storm.
翻译中…

Two black cells $(x_1, y_1), (x_2, y_2)$ are adjacent if and only if $|x_1 - x_2| + |y_1 - y_2| = 1$. Also, two black cells $c_1, c_2$ are connected if and only if one can move from cell $c_1$ to cell $c_2$ by repeatedly moving to adjacent black cells.

翻译中…

A non-empty set $S$ of black cells is a connected component if and only if $S$ satisfies the following conditions:

翻译中…
  • Any two cells in $S$ are connected.
  • Every black cell not in $S$ is not connected to any cell in $S$.
翻译中…

For the grid after all $N$ great storms have occurred, find the number of connected components and output the number of cells in each connected component in ascending order.

翻译中…

Constraints

翻译中…
  • $N, X, Y$ are integers.
  • $1 \leq N \leq 14$
  • $1 \leq X,Y \leq 10^8$
  • $C_i$ is X or Y.
  • $A_i, B_i$ are integers.
  • $-10^8 \leq A_i, B_i \leq 10^8$
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

N X Y
C_1 A_1 B_1
\vdots
C_N A_N B_N

翻译中…

Output

翻译中…

Output two lines.

翻译中…

The first line should contain the number of connected components consisting of black cells.

翻译中…

The second line should contain the number of cells in each connected component, space-separated, in ascending order.

翻译中…

样例

Input #1
2 3 5
X 2 2
Y -1 1
Output #1
2
2 13
The grid changes as shown in the following image due to the great storms (the rightward direction is the positive direction of the $x$-axis, and the upward direction is the positive direction of the $y$-axis). ![image](https://img.atcoder.jp/abc432/6807ffb1d3c5656e1849f8c8cc06665b.png) In the final grid, the following two connected components exist: - A connected component consisting of cells $(-1,-2), (0,-2)$. - A connected component consisting of cells $(1,-1), (1,0), (1,1), (1,2), (2,-1), (2,0), (2,1), (2,2), (3,2), (3,3), (3,4), (3,5), (3,6)$. Note that the number of cells in each connected component must be output **in ascending order**.
Input #2
14 68875272 94216928
X 1630731 32914676
X 17164413 -33684569
X 26798060 5418308
X 34094469 -45675954
X 43889566 34125482
X 56836569 -22217058
X 64045210 27857939
Y -54561094 11587606
Y 93548188 32214521
Y -77361096 25750481
Y 27724899 1810420
Y 80945185 -7871305
Y 14782822 -2565089
Y 54687684 -22884393
Output #2
8
21105046168287 22050167303226 33624667752182 223328231190194 441936776830492 1141371400772596 1141702254882183 3464097998105256
The output value may not fit in a 32-bit integer.
题目信息
题号
abc432_d
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。