Pagini recente » Cod sursa (job #81637) | Cod sursa (job #1007076) | Cod sursa (job #586965) | Cod sursa (job #2241685) | Cod sursa (job #2033648)
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
deque <long> q;
long a[5000003],n,k;
int main()
{
int x,s,i;
fin>>n>>k;
for (i=1;i<=n;++i) fin>>a[i];
for (i=1;i<=k;++i)
{
x=a[i];
while (!q.empty() && x<a[q.back()]) q.pop_back();
q.push_back(i);
}
s=a[q.front()];
for (i=k+1;i<=n;++i)
{
x=a[i];
while (!q.empty() && x<a[q.back()]) q.pop_back();
q.push_back(i);
if (i-q.front()>=k) q.pop_front();
s+=a[q.front()];
}
fout<<s;
return 0;
}