뒤에서부터 역산.
크면 해당 값으로
작으면 현재값보다 큰 배수로.(몫 + 1) * 통과속도
import sys
input = sys.stdin.readline
n = int(input())
v = list(map(int, input().split()))
answer = 0
for i in range(n-1, -1, -1):
if answer <= v[i]:
answer = v[i]
else:
if answer % v[i]:
answer = (answer // v[i] + 1) * v[i]
print(answer)
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 2475 검증수 (0) | 2021.10.23 |
---|---|
[백준][Python] 1976 여행가자 (0) | 2021.10.21 |
[백준][Python] 2776 암기왕 (0) | 2021.10.21 |
[백준][Python] 20168 골목대장 호석 (0) | 2021.10.20 |
[백준][Python] 2469 사다리 타기 (0) | 2021.10.20 |