CF1186E.Vus the Cossack and a Field
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
哥萨克 Vus 有一个 n×m 的田地,这个田地由“0”和“1”组成。他正在用这个田地构建一个无限大的田地。构建方式如下:
- 他将当前田地取反,得到一个新的田地。也就是说,新的田地中,原来是“0”的地方变成“1”,原来是“1”的地方变成“0”。
- 将取反后的田地拼接到当前田地的右侧。
- 将取反后的田地拼接到当前田地的下方。
- 将当前田地拼接到右下角。
- 重复上述过程。
例如,若初始田地为:
1101
第一次迭代后,田地变为:
1100011000111001
第二次迭代后,田地变为:
1100001101101001001111001001011000111100100101101100001101101001
以此类推……
我们将行从上到下编号为 1 到无穷,列从左到右编号为 1 到无穷。我们称子矩阵 (x1,y1,x2,y2) 为所有满足 x1≤x≤x2 且 y1≤y≤y2 的格子 (x,y) 组成的矩阵。
有时哥萨克需要查询某些子矩阵内所有数字的和。由于他现在很忙,所以请你帮他计算答案!
输入格式
第一行包含三个整数 n、m、q(1≤n,m≤1000,1≤q≤105),分别表示初始矩阵的行数、列数和询问的数量。
接下来的 n 行,每行包含 m 个字符 cij(0≤cij≤1),表示矩阵中的元素。
接下来的 q 行,每行包含四个整数 x1、y1、x2、y2(1≤x1≤x2≤109,1≤y1≤y2≤109),表示要查询的子矩阵左上角和右下角的坐标。
输出格式
对于每个询问,输出一个答案。
输入输出样例
输入#1
2 2 5 10 11 1 1 8 8 2 4 5 6 1 2 7 8 3 3 6 8 5 6 7 8
输出#1
32 5 25 14 4
输入#2
2 3 7 100 101 4 12 5 17 5 4 9 4 1 4 13 18 12 1 14 9 3 10 7 18 3 15 12 17 8 6 8 12
输出#2
6 3 98 13 22 15 3
说明/提示
第一个样例的过程已在题目描述中给出。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?