Pagini recente » Cod sursa (job #2629803) | Cod sursa (job #2302673) | Cod sursa (job #598442) | Cod sursa (job #674519) | Cod sursa (job #743378)
Cod sursa(job #743378)
#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;
}