Pagini recente » Cod sursa (job #2362292) | Borderou de evaluare (job #1567327) | Borderou de evaluare (job #2612820) | Diferente pentru pd intre reviziile 49 si 48 | Cod sursa (job #820286)
Cod sursa(job #820286)
#include<fstream>
long long n, k,a[5000000],poz[5000000],i,st,dr,s=0;
int main ()
{ifstream f("deque.in");
ofstream g("deque.out");
f>>n>>k;
st=1;
dr=0;
for(i=1;i<=n;i++)
f>>a[i];
for(i=1;i<=n;i++)
{while(dr>=st&&a[i]<=a[poz[dr]])dr--;
poz[++dr]=i;
if(poz[st]+k==i)st++;
if(i>=k)s+=a[poz[st]];
}
g<<s;
return 0;}