194772025-12-10 15:53:57birozsSípálya (55 pont)pypy3Időlimit túllépés 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)


    

RészfeladatÖsszpontTesztVerdiktIdőMemória
base21/55
1Elfogadva0/039ms19872 KiB
2Elfogadva0/043ms19564 KiB
3Elfogadva2/257ms21864 KiB
4Elfogadva2/264ms21888 KiB
5Elfogadva2/256ms21736 KiB
6Elfogadva2/263ms21776 KiB
7Elfogadva3/354ms21728 KiB
8Elfogadva1/197ms22136 KiB
9Elfogadva1/197ms21992 KiB
10Elfogadva1/1108ms21992 KiB
11Elfogadva1/1122ms21968 KiB
12Elfogadva1/1112ms21992 KiB
13Elfogadva1/1211ms22168 KiB
14Elfogadva2/2245ms22232 KiB
15Elfogadva2/2122ms21732 KiB
16Időlimit túllépés0/2488ms47768 KiB
17Időlimit túllépés0/2488ms46700 KiB
18Időlimit túllépés0/2486ms46704 KiB
19Időlimit túllépés0/3488ms47876 KiB
20Időlimit túllépés0/2488ms47616 KiB
21Időlimit túllépés0/2497ms47660 KiB
22Időlimit túllépés0/2488ms47624 KiB
23Időlimit túllépés0/2481ms47628 KiB
24Időlimit túllépés0/2488ms47952 KiB
25Időlimit túllépés0/2479ms47612 KiB
26Időlimit túllépés0/2492ms47872 KiB
27Időlimit túllépés0/2486ms47632 KiB
28Időlimit túllépés0/3490ms47588 KiB
29Időlimit túllépés0/3490ms47632 KiB
30Időlimit túllépés0/3486ms47648 KiB