SWEA

1959. 두 개의 숫자열

zhelddustmq 2024. 7. 15. 12:42

문제: 무단 배포 금지로 인해 사이트 주소로 남깁니다.

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PpoFaAS4DFAUq

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

정답 코드:

T = int(input())
for test_case in range(1, T + 1):
    N, M = map(int, input().split())
    Ai = list(map(int, input().split()))
    Bj = list(map(int, input().split()))
    is_max = 0
    if N > M:
        for i in range(N - M + 1):
            temp = 0
            for j in range(M):
                temp += Ai[i+j] * Bj[j]
            is_max = max(temp, is_max)
    else:
        for i in range(M - N + 1):
            temp = 0
            for j in range(N):
                temp += Ai[j] * Bj[i+j]
            is_max = max(temp, is_max)
    print(f"#{test_case}",is_max)

 

 

'SWEA' 카테고리의 다른 글

1284. 수도 요금 경쟁  (0) 2024.07.15
1945. 간단한 소인수분해  (0) 2024.07.15
1954 .달팽이 숫자  (0) 2024.07.15
1961. 숫자 배열 회전  (0) 2024.07.15
1979. 어디에 단어가 들어갈 수 있을까  (0) 2024.07.15