1. 문제
https://www.acmicpc.net/problem/2740
2740번: 행렬 곱셈
첫째 줄에 행렬 A의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 순서대로 주어진다. 그 다음 줄에는 행렬 B의 크기 M과 K가 주어진다. 이어서 M개의 줄에 행렬 B의 원소 K개
www.acmicpc.net
2. 풀이
n, m = map(int, input().split())
a_list = []
for i in range(n):
a_list.append(list(map(int, input().split())))
m, k = map(int, input().split())
b_list = [[] for i in range(k)]
for i in range(m):
b = list(map(int, input().split()))
for j in range(k):
b_list[j].append(b[j])
# print('a_list :', a_list)
# print('b_list :', b_list)
result_list = [[] for i in range(n)]
for i, v in enumerate(a_list):
# print(i, v)
for j in b_list:
p_sum = 0
for p in range(len(v)):
p_sum += v[p] * j[p]
result_list[i].append(p_sum)
for result in result_list:
for result_p in result:
print(result_p, end=' ')
print()
'알고리즘 공부 > 백준' 카테고리의 다른 글
(Python)백준 코딩테스트 연습 - 카드2(2164) (2) | 2023.01.09 |
---|---|
(Python)백준 코딩테스트 연습 - 균형잡힌 세상(4949) (0) | 2023.01.08 |
(Python)백준 코딩테스트 연습 - 동전 0(11047) (0) | 2023.01.08 |
(Python)백준 코딩테스트 연습 - 돌 게임(9655) (0) | 2023.01.08 |
(Python)백준 코딩테스트 연습 - 수 정렬하기 4(11931) (0) | 2023.01.07 |