Pagini recente » Cod sursa (job #659061) | Cod sursa (job #1220337) | Cod sursa (job #1328706) | Cod sursa (job #2899199) | Cod sursa (job #2612032)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ("deque.in");
ofstream g ("deque.out");
int v[5000005], dq[5000005];
int fr=1, bk=0;
int main()
{
int n, k;
f>>n>>k;
int64_t sum=0;
for(int i=1; i<=n; i++)
{
f>>v[i];
while(v[i-k]==dq[fr] && bk>=fr)
{
fr++;
}
while(bk>=fr && v[i]<dq[bk])
{
bk--;
}
bk++;
dq[bk]=v[i];
if(i>=k)
{
sum+=dq[fr];
}
}
g<<sum;
return 0;
}