# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1205412 | ofoz | Rabbit Carrot (LMIO19_triusis) | Pypy 3 | 291 ms | 51956 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 * (m+1): continue
dp[i] = min(dp[i], dp[j] + diff)
print(dp[n-1])
"""
"""
solve()
컴파일 시 표준 출력 (stdout) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |