티스토리 뷰
2차원 배열의 합 성공
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 128 MB | 3123 | 1630 | 1361 | 56.403% |
문제
2차원 배열이 주어졌을 때 (i, j) 위치부터 (x, y) 위치까지에 저장되어 있는 수들의 합을 구하는 프로그램을 작성하시오. 배열의 (i, j) 위치는 i행 j열을 나타낸다.
입력
첫째 줄에 배열의 크기 N, M(1≤N, M≤300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 그 다음 줄에는 합을 구할 부분의 개수 K(1≤K≤10,000)가 주어진다. 다음 K개의 줄에는 네 개의 정수로 i, j, x, y가 주어진다(i≤x, j≤y).
출력
K개의 줄에 순서대로 배열의 합을 출력한다. 배열의 합은 32bit-int 범위를 초과하지 않는다.
예제 입력
2 3 1 2 4 8 16 32 3 1 1 2 3 1 2 1 2 1 3 2 3
예제 출력
63 2 36
힌트
출처
- 빠진 조건을 찾은 사람: iriszero
#include <stdio.h>
int main(){
int i, j, k, x, y, t, n, m, x2, y2, sum = 0;
int num[300][300] = {{0, },{0, }};
scanf("%d %d", &x, &y);
for(i = 0; i < x; i++){
for(j = 0; j < y; j++){
scanf("%d", &num[i][j]);
}
}
scanf("%d", &t);
for(k = 0; k < t; k++){
scanf("%d %d %d %d", &x2, &y2, &n, &m);
for(i = x2 - 1; i < n; i++){
for(j = y2 - 1; j < m; j++){
sum += num[i][j];
}
}
printf("%d\n", sum);
sum = 0;
}
}
'C, C++ > Baekjoon Online Judge' 카테고리의 다른 글
Baekjoon 백준 1008번 A/B (0) | 2016.06.06 |
---|---|
Baekjoon 백준 8958번 OX퀴즈 (0) | 2016.06.06 |
Baekjoon 백준 2577번 숫자의 개수 (0) | 2016.06.06 |
Baekjoon 백준 2869번 달팽이는 올라가고 싶다 (0) | 2016.06.06 |
Baekjoon 백준 2455번 지능형 기차 (0) | 2016.06.06 |
티스토리 방명록
- Total
- Today
- Yesterday
Contact: j0n9m1n1@gmail.com