문제
소스 코드
// [프로그래머스] 행렬의 곱셈
#include <string>
#include <vector>
#include <iostream>
using namespace std;
vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) {
vector<vector<int>> answer;
int row_size = arr1.size();
int col_size = arr2[0].size();
vector<int> element;
for (int i = 0; i < row_size; i++) {
for (int j = 0; j < col_size; j++) {
int sum = 0;
for (int k = 0; k < arr2.size(); k++) {
sum += arr1[i][k] * arr2[k][j];
}
element.push_back(sum);
}
answer.push_back(element);
element.clear();
}
return answer;
}
'개발 관련 기타 > 알고리즘' 카테고리의 다른 글
[프로그래머스] (C++) 가장 큰 수 (0) | 2019.12.10 |
---|---|
[프로그래머스] (C++) 피보나치 수 (0) | 2019.12.05 |
[프로그래머스] (C++) 큰 수 만들기 (0) | 2019.12.04 |
[프로그래머스] (C++) 카펫 (0) | 2019.12.04 |
[프로그래머스] (C++) 단체사진 찍기 (0) | 2019.11.26 |