Pagini recente » Cod sursa (job #2549516) | Rating Mihalache Giorgian catalin (Gica47) | Cod sursa (job #1242668) | Cod sursa (job #1705725) | Cod sursa (job #515321)
Cod sursa(job #515321)
#include <fstream>
using namespace std;
int *Deque,*A;
int n,k;
int head,tail;
long long sum;
int main()
{
ofstream fout("deque.out");
ifstream fin("deque.in");
fin>>n>>k;
Deque = new int[n+10];
A = new int[n+10];
for(int i=1;i<=n;i++) fin>>A[i];
head=0;tail=1;
for(int i=1;i<=n;i++)
{
while(head<=tail && A[i]<=A[Deque[tail]])tail-=1;
if(Deque[head]==i-k)head+=1;
if(i>=k)sum+=A[Deque[head]];
}
fout<<sum;
fin.close();
fout.close();
return 0;
}