[백준/파이썬] 2740번 행렬 곱셈 풀이

업데이트:



문제 정보


풀이

문제

행렬 A(NxM)B(MxK)가 주어질 때 곱 행렬 C(NxK)를 출력하는 문제입니다.

코드

n, m = map(int, input().split())
a = []
for _ in range(n):
    a.append(list(map(int, input().split())))
_, k = map(int, input().split())
b = []
for _ in range(m):
    b.append(list(map(int, input().split())))

for i in range(n):
    for g in range(k):
        tmp = 0
        for j in range(m):
            tmp += a[i][j] * b[j][g]
        print(tmp, end=" ")
    print()

설명

곱셈 정의에 따라 C[i][g] = sum(A[i][j] * B[j][g])를 계산해 출력합니다.



이런 주제는 어떠신가요?

비슷한 난이도와 유형의 문제를 이어서 보면 풀이 감각을 더 빠르게 잡기 좋습니다.

댓글남기기