194762025-12-10 15:36:59birozsSípálya (55 pont)pypy3Wrong answer 33/55122ms47924 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+K-1] < m:
        fold -= m + K - 1 - T[i-1]
        m = m - 1
        fold += 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
base33/55
1Accepted0/039ms19620 KiB
2Wrong answer0/039ms19420 KiB
3Wrong answer0/248ms21200 KiB
4Wrong answer0/248ms21100 KiB
5Wrong answer0/252ms21204 KiB
6Wrong answer0/252ms21204 KiB
7Accepted3/343ms21112 KiB
8Accepted1/167ms22248 KiB
9Accepted1/161ms22372 KiB
10Accepted1/171ms22248 KiB
11Wrong answer0/156ms22288 KiB
12Wrong answer0/161ms22252 KiB
13Accepted1/165ms22248 KiB
14Wrong answer0/257ms22020 KiB
15Wrong answer0/256ms22408 KiB
16Wrong answer0/2101ms46744 KiB
17Accepted2/2122ms46624 KiB
18Accepted2/2119ms46772 KiB
19Accepted3/3103ms46784 KiB
20Accepted2/2104ms46844 KiB
21Wrong answer0/2119ms46784 KiB
22Accepted2/2104ms46708 KiB
23Accepted2/2103ms46744 KiB
24Wrong answer0/2118ms47924 KiB
25Accepted2/2119ms46792 KiB
26Accepted2/2105ms46680 KiB
27Wrong answer0/2119ms46688 KiB
28Accepted3/3104ms46656 KiB
29Accepted3/3103ms46692 KiB
30Accepted3/3118ms46668 KiB