반응형
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 |
댓글