#include <stdio.h>
#include <vector>
using namespace std;
int n, m;
int arr[1025][1025];
vector<int> v;
int main(void)
{
scanf("%d%d", &n, &m);
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
int tmp;
scanf("%d", &tmp);
arr[i][j] = arr[i][j - 1] + tmp;
}
}
int x1, y1, x2, y2;
for (int i = 0; i < m; i++)
{
scanf("%d%d%d%d", &x1, &y1, &x2, &y2);
int res = 0;
for (int j = x1; j <= x2; j++)
{
res += arr[j][y2] - arr[j][y1 - 1];
}
v.push_back(res);
}
for (auto a : v)
{
printf("%d\n", a);
}
return 0;
}
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[백준 1620] 나는야 포켓몬 마스터 이다솜 (0) | 2021.01.31 |
---|---|
[백준 1043] 거짓말 (0) | 2021.01.30 |
[백준 2630] 색종이 만들기 (0) | 2021.01.27 |
[백준 1197] 최소 스패닝 트리 (0) | 2021.01.26 |
[백준 9372] 상근이의 여행 (0) | 2021.01.25 |
댓글