AT_arc205_a.[ARC205A] 2x2 Erasing
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个 N 行 N 列的网格。用 (r,c) 表示从上到下第 r 行、从左到右第 c 列的格子。每个格子被染成黑色或白色。当 Sr,c 为 # 时,格子 (r,c) 被染成黑色;当 Sr,c 为 . 时,格子 (r,c) 被染成白色。
你会被给出 Q 个关于这个网格的问题,请分别回答每一个问题。在第 i 个问题中(1≤i≤Q),给定整数 Ui,Di,Li,Ri,请回答如下问题。
- 将所有不满足 Ui≤r≤Di 且 Li≤c≤Ri 的格子全部染成黑色后,最多可以执行多少次下述操作?
- 选择一对整数 (r,c),使得格子 (r,c),(r,c+1),(r+1,c),(r+1,c+1) 都为白色,并将这四个格子中的任意一个染成黑色。
注意每个问题独立进行。换言之,每次询问都要从初始状态开始重新计算每个格子的颜色。
输入格式
输入从标准输入读入,格式如下:
N Q
S1,1S1,2…S1,N
S2,1S2,2…S2,N
⋮
SN,1SN,2…SN,N
U1 D1 L1 R1
U2 D2 L2 R2
⋮
UQ DQ LQ RQ
输出格式
输出 Q 行。
第 i 行(1≤i≤Q)应输出第 i 个问题的答案。
输入输出样例
输入#1
5 4 ..#.# ..... #.... ...#. .#... 1 3 1 3 3 5 3 5 2 3 1 4 1 5 1 5
输出#1
2 0 2 5
输入#2
7 6 #.#.... .....#. ....... .#..#.# #....#. ....... ....##. 1 3 2 7 4 6 1 6 6 7 2 7 3 5 4 6 1 6 2 4 1 7 1 7
输出#2
4 4 2 0 6 13
说明/提示
样例解释 1
以第一个问题为例。
把所有不满足 1≤r≤3 且 1≤c≤3 的格子全部染成黑色后,网格如下所示:
..###
...##
#..##
#####
#####
在该网格上,你可以执行两次操作,具体如下:
- 选择 (r,c)=(1,1)。在格子 (1,1),(1,2),(2,1),(2,2) 中,任选一个,比如将 (1,2) 染成黑色。
- 选择 (r,c)=(2,2)。在格子 (2,2),(2,3),(3,2),(3,3) 中,任选一个,比如将 (2,2) 染成黑色。
无法再执行更多操作,因此第一行输出 2。
约束条件
- 2≤N≤500
- 1≤Q≤2×105
- Sr,c 仅为
.或#。 - 1≤Ui<Di≤N
- 1≤Li<Ri≤N
- N,Q,Ui,Di,Li,Ri 均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?