0582 Atcoder ABC 331 - 瓷砖图案 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0582

Atcoder ABC 331 - 瓷砖图案

Easy 时间限制 1000 ms 内存限制 262144 KB
Atcoder

题目详情

返回题库

题目描述

有一个网格,由10^9乘10^9的正方形组成。设(i,j)表示从顶部起第(i+1)行和从左侧起第(j+1)列的正方形(0≤i,j<10^9)。

每个方块都是黑色或白色的。正方形(i,j)的颜色由字符P[i mod N][j mod N]表示,其中B表示黑色,W表示白色。这里,a mod b表示当a除以b时的余数。

Q个询问,每个询问给出ABCD四个数,其中(A,B)为左上角,(C,D)为右下角,并要求您查找矩形区域中黑色方块数。

输入描述

第一行N和Q

接下来N行为一个N×N的由w和b组成的矩阵

在接下来Q行为Q个询问,分别有ABCD组成


数据范围

  • 1≤N≤1000
  • P[i][j] 为W或者B
  • 1≤Q≤2×10^5
  • 0≤A≤C<10^9
  • 0≤B≤D<10^9
  • N,Q,A,B,C,D都是正整数

输出描述

输出Q个答案,每个答案一行

提示

样例1解释:

2c3ff3c4018817a0839f1fbe0e7c431d (1).jpg

对于第一个查询,图中以(1,2)为左上角、以(3,4)为右下角的矩形区域被红色边框包围,包含四个黑色方块。

对于第二个查询,以(0,3)为左上角,以(4,5)为右下角的矩形区域,由图中的蓝色边框包围,包含七个黑色方块。

测试样例

样例支持多行内容展示
样例1
输入
3 2
WWB
BBW
WBW
1 2 3 4
0 3 4 5
输出
4
7
样例2
输入
10 5
BBBWWWBBBW
WWWWWBBBWB
BBBWBBWBBB
BBBWWBWWWW
WWWWBWBWBW
WBBWBWBBBB
WWBBBWWBWB
WBWBWWBBBB
WBWBWBBWWW
WWWBWWBWWB
5 21 21 93
35 35 70 43
55 72 61 84
36 33 46 95
0 0 999999999 999999999
输出
621
167
44
344
500000000000000000
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。