제출 #1205413

#제출 시각아이디문제언어결과실행 시간메모리
1205413ofozRabbit Carrot (LMIO19_triusis)Pypy 3
63 / 100
1098 ms62460 KiB
from collections import deque
from sys import setrecursionlimit

def solve():
    n, m = map(int, input().split(" "))
    a = []
    for _ in range(n): a.append(int(input()))
    a.insert(0, 0)
    a.append(-float('inf'))
    n += 2
    dp = [float('inf')] * n
    dp[0] = 0

    for i in range(1, n):
        if a[i] - a[i-1] <= m: dp[i] = dp[i-1]
        for j in range(i):
            diff = i - j - 1
            if a[i] - a[j] > (diff+1) * m: continue
            dp[i] = min(dp[i], dp[j] + diff)
    print(dp[n-1])

    



"""

""" 




solve()

컴파일 시 표준 출력 (stdout) 메시지

Compiling 'triusis.py'...

=======
  adding: __main__.pyc (deflated 32%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...