#P9513. [JOI Open 2023] 细胞自动机
[JOI Open 2023] 细胞自动机
题目背景
译自 JOI Open 2023 T2 「セルオートマトン / Cell Automaton」
题目描述
我们有一个充分大的二维网格,网格由从上到下和从左到右的正方形单元格密铺而成。
有一个单元格是坐标原点。令 表示表示从原点向右移动 个单元格,再向上移动 个单元格所到达的单元格。这里,向左移动 个单元格意味着向右移动 个单元格。类似地,向下移动 个单元格意味着向上移动 个单元格。
在时刻 ,单元格 是黑色的,其余单元格是白色的。
对于 ,根据单元格在 时刻的颜色,单元格在 时刻的颜色按如下方法确定:
- 如果在时刻 时单元格是黑色,那么在时刻 这个单元格变为灰色。
- 如果在时刻 时单元格是灰色,那么在时刻 这个单元格变为白色。
- 如果在时刻 时单元格是白色,并且与其相邻的四个单元格(即,与其共边的四个单元格)中至少有一个在时刻 是黑色的,那么在时刻 这个单元格变为黑色。否则,它将在时刻 保持白色。
你有 次查询。对于第 个查询,你应该回答在时刻 时有多少黑色单元格。
给定在时刻 时的单元格颜色信息和查询,写一个程序回答询问。
输入格式
第一行两个整数 。
接下来 行,每行两个整数 。
接下来 行,每行一个整数 。
输出格式
输出 行,每行一个整数,表示在时刻 时有多少黑色单元格。
2 3
0 2
1 0
0
1
2
2
8
12
3 5
0 0
2 2
5 5
0
1
2
3
4
3
12
21
24
26
4 10
-3 -3
3 3
-4 4
4 -4
0
1
2
3
4
5
6
7
8
9
4
16
32
48
56
56
55
56
60
64
提示
【样例解释 #1】
下图展示了在时刻 时的单元格情况。因为有 个黑色单元格,所以第一个询问的回答是 。
下图展示了在时刻 时的单元格情况。因为有 个黑色单元格,所以第二个询问的回答是 。
下图展示了在时刻 时的单元格情况。因为有 个黑色单元格,所以第三个询问的回答是 。
这组样例满足子任务 的限制。
【样例解释 #2】
这组样例满足子任务 的限制。
【样例解释 #3】
这组样例满足子任务 的限制。
【数据范围】
对于所有数据,满足:
详细子任务附加限制及分值如下表所示。
子任务 | 附加限制 | 分值 |
---|---|---|
$\lvert X_i\rvert ,\lvert Y_i\rvert \le 50,T_j\le 50$ | ||
$\lvert X_i\rvert ,\lvert Y_i\rvert \le 1\ 000,T_j\le 1\ 000$ | ||
无附加限制 |