Pagini recente » Cod sursa (job #1165461) | Cod sursa (job #2595554) | Cod sursa (job #1831409) | Cod sursa (job #1595211) | Cod sursa (job #2033650)
#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;
}