https://www.acmicpc.net/problem/2740
단순 행렬곱셈 문제이다. 우리에겐 넘파이가 있지만... 백준에선 직접 곱해주어야 한다.
def main():
n, _ = map(int,input().split())
arr = []
for _ in range(n):
arr.append(list(map(int,input().split())))
m, k = map(int,input().split())
brr = []
for _ in range(m):
brr.append(list(map(int,input().split())))
ans = [[[0] for _ in range(k)] for i in range(n)]
for i in range(n):
for j in range(k):
sum = 0
for x in range(m):
sum += arr[i][x]*brr[x][j]
ans[i][j] = sum
for i in range(n):
print(' '.join(map(str,ans[i])))
if __name__ == "__main__":
main()
너무너무 편안한 브루트포스문제
'Koala - 18기 > 코딩테스트 심화 스터디' 카테고리의 다른 글
[python/백준] 15724: 주지수 (0) | 2025.03.29 |
---|---|
[백준/C++] 2133번: 타일 채우기 (0) | 2025.03.29 |
[백준/Python] 16571번 : 알파 틱택토 (0) | 2025.03.28 |
[백준/C++] 15686번: 치킨 배달 (0) | 2025.03.23 |
[백준/C++] 20529번: 가장 가까운 세 사람의 심리적 거리 (0) | 2025.03.23 |