Pagini recente » Cod sursa (job #381008) | Cod sursa (job #1497642) | Cod sursa (job #307624) | Istoria paginii utilizator/flavias | Cod sursa (job #739397)
Cod sursa(job #739397)
#include <fstream>
#define LE 5000004
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int V[LE],d[LE],s,i,n,start,k;
long long suma;
int main()
{
f>>n>>k;
for(i=1;i<=n;++i) f>>V[i];
start=1;
V[0]=-1*LE*10;
for(i=1;i<=n;++i)
{
while (V[i]<V[d[s]]&&s>=start)
--s;
d[++s]=i;
while (d[start]<=i-k)
++start;
if (i>=k)
suma+=V[d[start]];
}
g<<suma<<'\n';
f.close();
g.close();
return 0;
}