백준 31067번: 다오의 경주 대회 #Python

ColorlessDia·2026년 1월 16일

algorithm/baekjoon

목록 보기
790/815
N, K = map(int, input().split())
A_list = list(map(int, input().split()))

count = 0
is_valid = True

for i in range(1, N):
    before = A_list[i - 1]
    current = A_list[i]

    if before < current:
        continue

    if before < current + K:
        count += 1
        A_list[i] += K
        continue

    is_valid = False
    break

if is_valid:
    print(count)
else:
    print(-1)

0개의 댓글