#loj2782. 「BalticOI 2016 Day1」螺旋
「BalticOI 2016 Day1」螺旋
[AdditionalFile2782.zip](file://AdditionalFile2782.zip?type=additional_file)
#2782. 「BalticOI 2016 Day1」螺旋
标签: 传统 | 时间限制: 1500 ms | 内存限制: 256 MiB |
题目描述
题目译自 BalticOI 2016 Day1 T3「Spiral」
一个矩阵的大小为 ,我们们通过下述方法填数:数字 在中心,数字 在其右,其他数字依次按照逆时针螺旋摆放。
你的任务是对于 个询问,计算出一个给定子矩阵所有数字的和对 取余的结果。比如以下 的矩阵,灰色区域的数字之和为 :

输入格式
第一行,两个整数 和 ,分别表示矩阵的大小和询问的个数。
接下来 行,每行四个整数 和 。这表示你需要计算一个对角为 和 的子矩阵的数字之和。
输出格式
对于每个询问,输出一行表示答案(对 取余)。
样例
输入
2 3
0 -2 1 1
-1 0 1 0
1 2 1 2
输出
74
9
14
数据范围与提示
对于每个子任务,。
| 子任务 | 分数 | 数据范围 |
|---|---|---|
| 1 | 12 | |
| 2 | 15 | |
| 3 | 17 | |
| 4 | 31 | |
| 5 | 25 |