Pagini recente » Cod sursa (job #1091229) | Cod sursa (job #1003782) | Cod sursa (job #642160) | Cod sursa (job #698836) | Cod sursa (job #2729566)
#include <iostream>
#include<fstream>
using namespace std;
int deq[5000001],v[5000001];
int main()
{
ifstream in;
in.open("deque.in");
ofstream out;
out.open("deque.out");
int n,k,start = 1,sfarsit = 0,suma = 0;
in>>n;
in>>k;
for(int i= 0;i<n;i++)
in>>v[i];
for(int i=0;i<n;i++)
{
while(start <= sfarsit && v[i]<=v[deq[sfarsit]])
sfarsit--;
sfarsit++;
deq[sfarsit] = i;
if(deq[start] < i-k+1)
start++;
if(i>=k-1)
suma = suma + v[deq[start]];
cout<<suma<<endl;
}
out<<suma;
return 0;
}