Pagini recente » Cod sursa (job #3220397) | Cod sursa (job #662277) | Rating cornean darius (freak) | Cod sursa (job #3243994) | Cod sursa (job #1152587)
#include <iostream>
#include<fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
long n,a[5000000],k,s,i;
void recaut(long i,long &minim) {long j;
minim=a[i];
for(j=i;j>=i-k+1;j--) if(minim>a[j]) minim=a[j];
}
int main()
{long minim;
f>>n>>k;
for(i=1;i<=n;i++) f>>a[i];
for(i=1;i<=k;i++) {
if(a[i]<minim) minim=a[i];
}
s=s+minim;
for(i=k+1;i<=n;i++) {
if(minim==a[i-k]) recaut(i,minim);
else if(minim>a[i]) minim=a[i];
s=s+minim;
}
g<<s;
}