#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

+ Recent posts