Coding Is My Life

코딩은 인생

59 Coding Group

[12월 3주차 백준][2차원 배열의 합(2167번)]

산기대 컴공 2020. 12. 20. 17:12
728x90

문제

https://www.acmicpc.net/problem/2167

 

2167번: 2차원 배열의 합

첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거나 같은 정수이다. 그 다음 줄에는

www.acmicpc.net

문제 해결

입력받은 그대로 반복문을 만들어서 풀었다. 코드를 보면 이해가 될 것이다.

 

코드

#include <iostream>
using namespace std;
int N,M,map[302][302];
int solve(int x,int y,int dx,int dy){
    int result = 0;
    for(int i = y;i<=dy;i++){
        for(int j = x;j<=dx;j++){
            result = result+map[i][j];
        }
    }
    return result;
}
int main(void){
    cin >> N >> M;
    for(int i = 1;i<=N;i++){
        for(int j = 1;j<=M;j++){
            cin >> map[i][j];
        }
    }
    int k;
    cin >> k;
    for(int i = 0;i<k;i++){
        int x,y,dx,dy;
        cin >> y >> x >> dy >> dx;
        cout << solve(x,y,dx,dy) <<"\n";
    }
}
728x90