#include <iostream>
#include <algorithm>
#include <cstring>
#include <limits.h>
#include <stack>
using namespace std;
int table[1001][1001];
int cache[1001][1001];
int dx[] = { 1,0,1 };
int dy[] = { 0,1,1 };
int n, m;
int i, j, x, y;
int main(void) {
cin >> n >> m;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
cin >> table[i][j];
}
}
int t;
cin >> t;
while (t--) {
cin >> i >> j >> x >> y;
i -= 1;
j -= 1;
x -= 1;
y -= 1;
int sum = 0;
for (int ii = i; ii <= x; ++ii) {
for (int jj = j; jj <= y; ++jj) {
sum += table[ii][jj];
}
}
cout << sum << endl;
}
return 0;
}
'알고리즘' 카테고리의 다른 글
[DP] 백준 11051 이항계수2 (0) | 2018.04.02 |
---|---|
[DP] 백준 1965 상자넣기 (0) | 2018.04.02 |
[DP] 백준 14916 거스름돈 (0) | 2018.04.02 |
[DP] 백준 9084 동전 (0) | 2018.04.02 |
[DP] 백준 동전 2 2294 (0) | 2018.04.02 |