728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12949
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
행렬의 곱셈 A x B
sum(A의 행 원소들 x B의 열 원소들)
예제)
A B
2 3 2 5 4 3
4 2 4 2 4 1
3 1 4 3 1 1
1행 원소들만 해보자면
(2x5+3x2+2x3)
2 3 2 5 4 3
4 2 4 2 4 1
3 1 4 3 1 1
(2x4+3x4+2x1)
2 3 2 5 4 3
4 2 4 2 4 1
3 1 4 3 1 1
(2x3+3x1+2x1)
2 3 2 5 4 3
4 2 4 2 4 1
3 1 4 3 1 1
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) {
vector<vector<int>> answer;
for(int i=0; i<arr1.size(); i++){ //arr1 행 개수
vector<int> v;
for(int j=0; j<arr2[0].size(); j++){ //arr2 열 개수
int sum = 0;
for(int k=0; k<arr1[0].size(); k++){ //arr1 열 개수
sum += arr1[i][k] * arr2[k][j];
}
v.push_back(sum);
}
answer.push_back(v);
}
return answer;
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv2] 전화번호 목록 (0) | 2022.08.09 |
---|---|
[프로그래머스/Lv1] 폰켓몬 (0) | 2022.08.09 |
[프로그래머스/Lv2] 타겟 넘버 (0) | 2022.08.07 |
[프로그래머스/Lv2] 전력망을 둘로 나누기 (0) | 2022.08.07 |
[프로그래머스/Lv2] 피로도 (0) | 2022.08.07 |