-
[프로그래머스/Level 2] 행렬의 곱셈 (C++)알고리즘 문제풀이/프로그래머스 2020. 11. 9. 16:34
programmers.co.kr/learn/courses/30/lessons/12949
은근 헷갈렸던 문제
해당 문제의 심화(?) 문제이다.
#include <string> #include <vector> 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> tmp; for(int j = 0; j < arr2[0].size(); j++) { // arr2 행 int sum = 0; for(int k = 0; k < arr1[0].size(); k++) { // arr1 열, arr2 행 sum += arr1[i][k] * arr2[k][j]; } tmp.push_back(sum); } answer.push_back(tmp); } return answer; }
'알고리즘 문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Level 2] 짝지어 제거하기 (C++) (0) 2020.11.10 [프로그래머스/Level 2] JadenCase 문자열 만들기 (C++) (0) 2020.11.10 [프로그래머스/Level 2] 최솟값 만들기 (C++) (0) 2020.11.09 [프로그래머스/Level 2] 폰켓몬 (C++) (0) 2020.11.09 [프로그래머스/Level 2] N개의 최소공배수 (C++) (0) 2020.11.09