[C++] 2167번 2차원 배열의 합

2021. 1. 17. 01:27·Algorithm/Solution
728x90

2167번: 2차원 배열의 합 (acmicpc.net)

 

2167번: 2차원 배열의 합

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

www.acmicpc.net


난이도 : 브론즈1

 

비교적 쉬운 문제였습니다. 문제 이해만 잘 한다면?

문제 이해가 안가시는 분들을 위해 설명을 해드리자면

2, 3 = 행이 2이고, 열이 3인 배열OR벡터를 생성

밑에 두줄은 배열에 들어가는 수를 뜻하구요 (0,0)=1, (0,1) =2 ... (편의를 위해 배열의 시작을 0,0으로 가정)

 

3 밑에 세줄이 이해 안가실 거같은데

 

위와같은 방식으로 더해가는 거랍니다

 

문제 이해만 하면 쉽게 코드는 짤 수 있습니당

 

답 :

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
	int n, m;
	scanf("%d %d", &n, &m);
	vector<vector<int>> arr(n, vector<int>(m, 0)); 
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			scanf("%d", &arr[i][j]);
		}
	}
	int k,sum=0;
	scanf("%d", &k);
	for (int l = 0; l < k; l++) {
		int i, j, x, y;
		scanf("%d %d %d %d", &i, &j, &x, &y);
		for (int a = i - 1; a < x; a++) {
			for (int b = j - 1; b < y; b++) {
				sum += arr[a][b];
			}
		}
		printf("%d\n", sum);
		sum = 0;
	}
}

 

728x90
저작자표시 비영리

'Algorithm > Solution' 카테고리의 다른 글

[C++] 17478번 재귀함수가 뭔가요?  (0) 2021.01.18
[C++] 2960번 에라토스테네스의 체  (0) 2021.01.17
[C++] 11944번 NN  (0) 2021.01.10
[C++] 2609번 최대공약수와 최소공배수  (0) 2021.01.10
[C++] 1100번 하얀 칸  (0) 2021.01.10
'Algorithm/Solution' 카테고리의 다른 글
  • [C++] 17478번 재귀함수가 뭔가요?
  • [C++] 2960번 에라토스테네스의 체
  • [C++] 11944번 NN
  • [C++] 2609번 최대공약수와 최소공배수
BeNI
BeNI
코딩하는 블로그
  • BeNI
    코딩못하는컴공
    BeNI
  • 전체
    오늘
    어제
    • Menu (253)
      • My profile (1)
      • 회고 | 후기 (8)
      • Frontend (65)
        • Article (11)
        • Study (35)
        • 프로그래머스 FE 데브코스 (19)
      • Backend (0)
      • Algorithm (58)
        • Solution (46)
        • Study (12)
      • Major (111)
        • C&C++ (23)
        • Java (20)
        • Data Structure (14)
        • Computer Network (12)
        • Database (15)
        • Linux (6)
        • Architecture (3)
        • Lisp (15)
        • OS (1)
        • Security (2)
      • etc (2)
  • 링크

    • 깃허브
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    react
    프로그래머스
    파일처리
    lisp
    Algorithm
    데브코스
    자료구조
    리팩토링
    C++
    백준
  • hELLO· Designed By정상우.v4.10.2
BeNI
[C++] 2167번 2차원 배열의 합
상단으로

티스토리툴바