#3120. Simplified Reversi

0

Simplified Reversi

Simplified Reversi

题目描述

有一个由 NN 行 NN 列方格组成的网格。记 (i,j)(i, j) 为从上往下第 ii 行、从左往右第 jj 列的方格。 网格中间的 (N−2)×(N−2)(N-2)\times(N-2) 个方格上各有一枚黑子。 底边和右边上的 2N−12N-1 个方格上各有一枚白子。 给出 QQ 个查询。请按顺序处理它们。 查询有两种类型。它们的输入格式和说明如下:

1x1 x:在 (1,x)(1, x) 放一枚白子。之后,对于从 (1,x)(1,x) 向下走时遇到的第一个白子之前的所有黑子,都将它们替换为白子。 2x2 x:在 (x,1)(x, 1) 放一枚白子。之后,对于从 (x,1)(x,1) 向右走时遇到的第一个白子之前的所有黑子,都将它们替换为白子。

在处理完所有 QQ 个查询后,网格上还有多少枚黑子?

输入格式

输入从标准输入给出,格式如下: NN QQ Query1Query_1 ⋮\vdots QueryQQuery_Q

输出格式

输出在处理完所有 QQ 个查询后网格上剩余的黑子数量。

5 5
1 3
2 3
1 4
2 2
1 2
1
200000 0
39999200004
176527 15
1 81279
2 22308
2 133061
1 80744
2 44603
1 170938
2 139754
2 15220
1 172794
1 159290
2 156968
1 56426
2 77429
1 97459
2 71282
31159505795

提示

3≤N≤2×1053 \leq N \leq 2\times 10^5 0≤Q≤min⁡(2N−4,2×105)0 \leq Q \leq \min(2N-4,2\times 10^5) 2≤x≤N−12 \leq x \leq N-1 查询两两互不相同。每个查询后,网格按如下方式变化: Figure

标签: AtCoder|abc179F

来源

AtCoder|abc179F