Pagini recente » Cod sursa (job #2740064) | Cod sursa (job #2122785) | Cod sursa (job #122644) | Cod sursa (job #620121) | Cod sursa (job #283707)
Cod sursa(job #283707)
#include<fstream.h>
int n,k;
int v[5000001],a[5000001],s=0;
ifstream f("deque.in");
ofstream g("deque.out");
int main()
{
int i,p,u;
f>>n>>k;
for (i=1;i<=n;i++) f>>v[i];
p=0;
u=1;
for (i=1;i<=n;i++)
{
while (p<=u&&v[i]<=v[a[u]]) u--;
a[++u]=i;
if (a[p]==i-k) p++;
if (i>=k) s+=v[a[p]];
}
/*for (i=0;i<n-k+1;i++)
{
min=5001;
for (j=i;j<i+k;j++)
if (min>v[j]) min=v[j];
s+=min;
}*/
g<<s;
g.close();
return 0;
}