#P4676. [BalticOI 2016] Spiral (day1)
[BalticOI 2016] Spiral (day1)
Description
[BalticOI 2016 Day1]螺旋
一个矩阵的大小为 ,我们们通过下述方法填数:数字 在中心,数字 在其右,其他数字依次按照逆时针螺旋摆放。
你的任务是对于 个询问,计算出一个给定子矩阵所有数字的和对 取余的结果。比如以下 的矩阵,灰色区域的数字之和为 :

Input Format
第一行,两个整数 和 ,分别表示矩阵的大小和询问的个数。
接下来 行,每行四个整数 和 。这表示你需要计算一个对角为 和 的子矩阵的数字之和。
Output Format
对于每个询问,输出一行表示答案(对 取余)。
由 @I_love_him52 提供翻译
2 3
0 -2 1 1
-1 0 1 0
1 2 1 2
74
9
14
Hint
Subtask 1 (12 points)
Subtask 2 (15 points)
-
-
and
Subtask 3 (17 points)
Subtask 4 (31 points)
Subtask 5 (25 points)
对于 数据,,,,。
京公网安备 11011102002149号