Cod sursa(job #2771668)

Utilizator ScobiolaRaduScobiola Radu ScobiolaRadu Data 28 august 2021 16:28:38
Problema Deque Scor 0
Compilator py Status done
Runda Arhiva educationala Marime 0.46 kb
f = open("deque.in")
N, K = f.readline().split()
N = int(N)
K = int(K)
L = [0] * 5000001
Deque = [0] * 5000001
s = 0
for i in range(N):
    L[i] = int(f.readline())
start = 0
capat = -1
for i in range(N):
    while start <= capat and L[i] <= L[Deque[capat]]:
        capat -= 1
    capat += 1
    Deque[capat] = i
    if Deque[start] == i - K:
        start += 1
    if i + 1 >= K:
        s += L[Deque[start]]
g = open("deque.out", 'w')
g.write(str(s))