본문 바로가기
BaekJoon/C++

2167 : 2차원 배열의 합 (C++)

by GrayChoi 2021. 2. 3.
반응형

 

 

2167번: 2차원 배열의 합

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

www.acmicpc.net


그냥 2차원 배열 만들어서 어디부터 어디까지 구하라는 입력값 넣으면 됨...

 

#include<iostream>
using namespace std;

int main() {
    int N, M;

    cin >> N >> M;

    int arr[N+1][M+1];

    for(int i = 1; i <= N; i++) {
        for(int j = 1; j <= M; j++) {
            cin >> arr[i][j];
        }
    }

    int cnt;

    cin >> cnt;

    for(int k = 0; k < cnt; k++) {
        int a, b, c, d, sum = 0;
        cin >> a >> b >> c >> d;

        for(int i = a; i <= c; i++) {
            for(int j = b; j <= d; j++) {
                sum += arr[i][j];
            }
        }
        cout << sum << endl;
    }

    return 0;
}
반응형

'BaekJoon > C++' 카테고리의 다른 글

2606 : 바이러스 (C++)  (0) 2021.02.03
1260 : DFS와 BFS (C++)  (0) 2021.02.03
1100 : 하얀 칸 (C++)  (0) 2021.02.03
1475 : 방 번호 (C++)  (0) 2021.01.20
1259 : 팰린드롬수 (C++)  (0) 2021.01.20

댓글