Pagini recente » Statistici Rares Oprea (gargantuan) | Cod sursa (job #2098788) | Monitorul de evaluare | Cod sursa (job #425483) | Cod sursa (job #1059168)
#include<iostream>
#include<fstream>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int A[5000010],Deque[5000010];
int main()
{
int N,K, i, fr, bk;
long long s=0;
fin>>N>>K;
for(i=1;i<=N;i++)
fin>>A[i];
fr=1; bk=0;
for(i=1;i<=N;i++)
{
while(fr<=bk && A[i]<=A[Deque[bk]])
bk--;
Deque[++bk]=i;
if(Deque[fr]==i-K)
fr++;
if(i>=K)
s=s+ A[Deque[fr]];
}
fout<<s;
return 0;
}