Level.2
문제
풀이
#include <string>
#include <vector>
using namespace std;
vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) {
vector<vector<int>> answer;
int Arow = arr1.size();
int Acol = arr1[0].size();
int Bcol = arr2[0].size();
for(int a=0; a<Arow; a++){
vector<int> v;
for(int b=0; b<Bcol; b++){
int num = 0;
for(int c=0; c<Acol; c++){
num += arr1[a][c] * arr2[c][b];
}
v.push_back(num);
}
answer.push_back(v);
}
return answer;
}
행렬의 곱셈
https://school.programmers.co.kr/learn/courses/30/lessons/12949
'Algorithm > Programers - C++' 카테고리의 다른 글
[프로그래머스] 점프와 순간 이동 - 비트연산 (0) | 2023.03.21 |
---|---|
[프로그래머스] JadenCase 문자열 만들기 / isspace (0) | 2023.03.12 |
[프로그래머스] 뒤에 있는 큰 수 찾기 - Stack (0) | 2023.02.19 |
[프로그래머스] 줄 서는 방법 - 순열(DFS), DP (0) | 2023.01.24 |
[프로그래머스] 땅따먹기 - DP (0) | 2022.12.18 |