描述
给定一个矩阵,求其任意一个子矩阵的和。
输入
输入首先包含一个正整数T(T<=20),表示T组测试数据。每组测试数据首先包含一个正整数N(N<=500),表示矩阵为N行N列,接着是N行N列个整数表示的矩阵。矩阵输入完后,会有一个整数C(C<=100000)表示有C条求和命令。求和命令的格式为四个以逗号分隔的整数a,b,c,d,表示求上述矩阵的以第a行第b列元素为左上角,以第c行第d列元素为右下角的子矩阵的和。
输出
对于每一个求和命令,请在一行内输出求和结果。
样例输入
2
3
1 2 3
4 5 6
7 8 9
6
1,1,3,3
1,2,2,3
2,1,3,2
1,1,1,1
3,3,3,3
2,2,2,2
1
5
1
1,1,1,1
样例输出
45
16
24
1
9
5
5
提示
请使用scanf函数而不是cin来避免超时。
直接暴力求解是过不了的。
应该处理一遍,把每个数作为矩形右下角的点之后,算出这个小矩形之中数的之和,之后要求哪个,就直接将用矩相减的方法来做就行了。