194772025-12-10 15:53:57birozsSípálya (55 pont)pypy3Time limit exceeded 21/55497ms47952 KiB
N,K=map(int,input().split())
T = list(map(int,input().split()))
fold = 0
m = T[0]
for i in range(1,K):
    if T[i] > m - 1:
        fold += (T[i] - (m-1)) * i
        m = T[i]
    else:
        fold += m - 1 - T[i]
        m = m - 1
min = N * 10**9
for i in range(1,N-K+1):
    if T[i-1] <= T[i] and T[i+K-1] < m:
        fold -= m + K - 1 - T[i-1]
        m = m - 1
        fold += m - T[i+K-1]
    if T[i-1] <= T[i] and T[i+K-1] == m:
        fold -= m + K - 1 - T[i-1]
        fold += K - 1
    if T[i-1] <= T[i] and T[i+K-1] > m:
        fold -= m + K - 1 - T[i-1]
        fold += (K - 1) * (T[i+K-1] - m + 1)
        m = T[i+K-1]
    else:
        fold = 0
        m = T[i]
        for j in range(i,i+K):
            if T[j] > m - 1:
                fold += (T[j] - (m-1)) * (j-i)
                m = T[j]
            else:
                fold += m - 1 - T[j]
                m = m - 1
    if fold < min:
        min = fold
print(min)


    

SubtaskSumTestVerdictTimeMemory
base21/55
1Accepted0/039ms19872 KiB
2Accepted0/043ms19564 KiB
3Accepted2/257ms21864 KiB
4Accepted2/264ms21888 KiB
5Accepted2/256ms21736 KiB
6Accepted2/263ms21776 KiB
7Accepted3/354ms21728 KiB
8Accepted1/197ms22136 KiB
9Accepted1/197ms21992 KiB
10Accepted1/1108ms21992 KiB
11Accepted1/1122ms21968 KiB
12Accepted1/1112ms21992 KiB
13Accepted1/1211ms22168 KiB
14Accepted2/2245ms22232 KiB
15Accepted2/2122ms21732 KiB
16Time limit exceeded0/2488ms47768 KiB
17Time limit exceeded0/2488ms46700 KiB
18Time limit exceeded0/2486ms46704 KiB
19Time limit exceeded0/3488ms47876 KiB
20Time limit exceeded0/2488ms47616 KiB
21Time limit exceeded0/2497ms47660 KiB
22Time limit exceeded0/2488ms47624 KiB
23Time limit exceeded0/2481ms47628 KiB
24Time limit exceeded0/2488ms47952 KiB
25Time limit exceeded0/2479ms47612 KiB
26Time limit exceeded0/2492ms47872 KiB
27Time limit exceeded0/2486ms47632 KiB
28Time limit exceeded0/3490ms47588 KiB
29Time limit exceeded0/3490ms47632 KiB
30Time limit exceeded0/3486ms47648 KiB