*문제 출처는 프로그래머스에 있습니다.
문제 제목: 행렬의 곱셈 (2단계)
문제 사이트: https://school.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++) {
vector<int> arr3;
for (int j = 0; j < arr2[0].size(); j++) {
int result = 0;
for (int k = 0; k < arr1[0].size(); k++) {
result += arr1[i][k] * arr2[k][j];
}
arr3.push_back(result);
}
answer.push_back(arr3);
}
return answer;
}
※ 알아야 할 것
반복문 중첩이 무조건 나쁜 것은 아니다.
꼭 필요한 순간에는 사용해야한다.
'코딩테스트(프로그래머스 & 백준) > 프로그래머스-C++' 카테고리의 다른 글
Programmers / 분수의 덧셈 / C++ (0) | 2024.03.08 |
---|---|
Programmers / 튜플 / C++ (0) | 2024.03.07 |
Programmers / 캐시 / C++ (0) | 2024.03.06 |
Programmers / 전화번호 목록 / C++ (0) | 2024.03.05 |
Programmers / 바탕화면 정리 / C++ (0) | 2024.03.05 |