문제 출처: https://www.acmicpc.net/problem/2740
1. 코드
#include <iostream>
using namespace std;
int main(void)
{
int n, m, k;
int a[101][101], b[101][101], r[101][101] = { 0, };
//행렬 a입력
cin >> n >> m;
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
cin >> a[i][j];
//행렬 b입력
cin >> m >> k;
for (int i = 0; i < m; i++)
for (int j = 0; j < k; j++)
cin >> b[i][j];
//행렬의 곱 실행
for (int i = 0; i < n; i++)
for (int j = 0; j < k; j++)
for (int u = 0; u < m; u++)
r[i][j] += a[i][u] * b[u][j];
//출력
for (int i = 0; i < n; i++)
{
for (int j = 0; j < k; j++)
cout << r[i][j] << " ";
cout << endl;
}
}
이산 수학을 공부 중이라 삼중 반복문을 통해 쉽게 해결할 수 있었다.
'컴퓨터 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 21360번: Biosalong [C++] (0) | 2021.06.27 |
---|---|
백준 알고리즘 16466번: 콘서트 [C++] (0) | 2021.06.27 |
백준 알고리즘 5430번: AC [C++] (0) | 2021.05.20 |
백준 알고리즘 1021번: 회전하는 큐 [C++] (0) | 2021.05.20 |
백준 알고리즘 1966번: 프린터 큐 [C++] (0) | 2021.05.17 |