dh-winternagi 님의 블로그
(2738) 행렬 덧셈 본문
https://www.acmicpc.net/problem/2738
단계별로 풀어보기
7단계(2차원 배열) 1번째
조금 다른 이야기지만, C++17부터 클래스 템플릿 인자 추론(CTAD)이라는 명시적으로 타입을 지정하지 않아도 유추해서 생성하는 기능이 생겼다.
vector, pair 등 다양한 클래스에서 쓸 수 있지만 2차원 이상의 vector를 만들 때 굳이 vector<vector<int>>같은 식으로 안 쓰고 vector로 쓰는 것으로 가장 잘 쓰고 있다.

#include <iostream>
#include <vector>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n, m;
cin >> n >> m;
vector a(n, vector<int> (m)), b(n, vector<int> (m));
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin >> a[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin >> b[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout << a[i][j]+b[i][j] << " ";
}
cout << "\n";
}
return 0;
}'백준 (C++) > Solve' 카테고리의 다른 글
| (10798) 세로읽기 (0) | 2026.04.11 |
|---|---|
| (2566) 최댓값 (0) | 2026.04.11 |
| (25206) 너의 평점은 (0) | 2026.04.10 |
| (1316) 그룹 단어 체커 (0) | 2026.04.10 |
| (2941) 크로아티아 알파벳 (0) | 2026.04.10 |
