728x90
SMALL

n, m = map(int, input().split())
matrix = [list(map(int, input().split())) for _ in range(n)]
m, k = map(int, input().split())
matrix2 = [list(map(int, input().split())) for _ in range(m)]
for i in range(n):
for j in range(k):
result = 0
for x in range(m):
result += matrix[i][x] * matrix2[x][j]
print(result, end=' ')
print()
- 기본적인 행렬 곱셈 연산을 안다면 충분히 쉽게 풀 수 있는 문제입니다!
- 첫번째 행렬의 행에 대해, 그리고 두번째 행렬의 열에 대해 반복문을 돌며 각 요소들을 곱해 최종적으로 더하는 구조를 진행하였습니다.
728x90
LIST
'알고리즘 문제 풀이 > 랜덤 마라톤 (solved.ac)' 카테고리의 다른 글
| 🥈 5568번: 카드 놓기 (2) | 2024.09.13 |
|---|---|
| 🥈 25329번: 학생별 통화 요금 계산 (0) | 2024.08.23 |
| 🥉 27961번: 고양이는 많을수록 좋다 (1) | 2024.08.19 |
| 🥈 27648번: 증가 배열 만들기 (0) | 2024.08.08 |
| 🥈 13413번: 오셀로 재배치 (2) | 2024.08.05 |