#문제
https://www.acmicpc.net/problem/2740
#작성 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include <iostream>
using namespace std;
int A[100][100];
int B[100][100];
int main(){
int n, m, k;
cin>>n>>m;
// N*M 사이즈 행렬 A 입력
for(int i=0; i<n; i++){
for(int j=0; j<m; j++){
cin>>A[i][j];
}
}
cin>>m>>k;
// M*K 사이즈 행렬 B 입력
for(int i=0; i<m; i++){
for(int j=0; j<k; j++){
cin>>B[i][j];
}
}
// 행렬곱셈의 결과는 N*K사이즈의 행렬.
for(int i=0; i<n; i++){
for(int j=0; j<k; j++){
int c=0;
for(int p=0; p<m; p++){
c+=A[i][p]*B[p][j];
}
cout<<c<<' ';
}
cout<<"\n";
}
return 0;
}
|
cs |
##
o(n^3)의 알고리즘이라 행렬의 크기가 커지면 시간이 아주 오래 걸릴것같은데!
'BOJ' 카테고리의 다른 글
BOJ 17298번 :: 오큰수 (0) | 2019.12.26 |
---|---|
BOJ 1874번 :: 스택 수열 (0) | 2019.12.25 |
BOJ 11401번 :: 이항 계수 3 (0) | 2019.12.25 |
BOJ 1920번 :: 수 찾기 (0) | 2019.12.25 |
BOJ 2004번 :: 조합 0의 개수 (0) | 2019.12.25 |