Pagini recente » Cod sursa (job #861674) | Cod sursa (job #981064) | Cod sursa (job #337070) | Cod sursa (job #1598849) | Cod sursa (job #389078)
Cod sursa(job #389078)
#include<fstream>
#include<list>
#define NMAX 5000000
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
long a[NMAX],n,k,i;
long long s;
list<long> L;
int main()
{
fin>>n>>k;
for (i=1;i<=n;i++)
fin>>a[i];
for (i=1;i<=n;i++)
{
while (!L.empty() && a[L.back()]>=a[i])
L.pop_back();
L.push_back(i);
if (L.front()==i-k) L.pop_front();
if (i>=k) s=s+a[L.front()];
}
fout<<s;
fout.close();
return 0;}