ALGORITHM/PYTHON

백준 BAEKJOON 1773번 폭죽쇼 [PYTHON/파이썬]

칼코
반응형

 

 

 

 

 

 

백준 BAEKJOON 1773번 폭죽쇼 [PYTHON/파이썬]


<문제 출처> (BRONZE Ⅱ)

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

 

1773번: 폭죽쇼

2 1 2 1 1 1 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 위의 그림에서 1,2가 쓰여있는 4, 6, 8, 12, 16, 18, 20초에 폭죽이 밤 하늘에 터진다. 단 12초에는 두 폭죽이 동시에 하늘에 터지지만 한

www.acmicpc.net

 

 

 

 

 

 

 

<풀이>

먼저 폭죽쇼가 끝나는 시간 +1 만큼 0으로 채워진 리스트를 만들었다.

그리고 폭죽이 터지는 시간에 해당되는 인덱스에 1로 채워준 뒤

sum을 사용하여 결과를 출력했다.

 

 

 

 

 

 

 

 

<코드>

import sys
input = sys.stdin.readline

N, C = map(int, input().split())
firework = [0] * (C + 1)

for _ in range(N):
    time = int(input())
    if time == 1:
        print(C)
        exit()  # 출력 후 16번 째 print를 막기 위한 프로그램 종료
    else:
        for i in range(time, C + 1, time):
            firework[i] = 1

print(sum(firework))

 

 

 

 

 

 

 

반응형