ALGORITHM/PYTHON

백준 BAEKJOON 31880번 K512컵 개최! [PYTHON/파이썬]

칼코
반응형

 

 

 

 

 

백준 BAEKJOON 31880번 K512컵 개최! [PYTHON/파이썬]


<문제 출처> (BRONZE Ⅱ)

https://www.acmicpc.net/problem/31880

 

 

 

 

 

 

 

<풀이>

초기 행운 수치가 0인 것과 a와 b의 범위를 숙지한다면 쉽게 풀 수 있다.

(a는 행운을 더하는 주문서, b는 행운을 곱하는 주문서)

만약 b 주문서 목록에 0이 들어있다면 초기 행운 수치가 0이니

바로 곱해줘서 소모해줘야 한다.

 

즉, a 주문서들을 모두 더한 값에 b 주문서들을 곱하되

0인 주문서는 continue로 건너뛰어 곱해준 뒤 결괏값을 출력하면 된다는 뜻이다.

 

 

 

 

 

 

 

<코드>

N, M = map(int, input().split())
a = list(map(int, input().split()))
b = list(map(int, input().split()))

result = sum(a)

for i in b:
    if i == 0:
        continue
    result *= i

print(result)

 

 

 

 

 

 

 

 

반응형