Pagini recente » Cod sursa (job #2309844) | Cod sursa (job #1886009) | Cod sursa (job #2500444) | Cod sursa (job #2630809) | Cod sursa (job #1883279)
#include <fstream>
#include <deque>
using namespace std;
ifstream fi("deque.in");
ofstream fo("deque.out");
int n,k,i,A[5000001],sum;
deque <int> D;
int main()
{
fi>>n>>k;
for(i=1;i<=n;i++)
{
fi>>A[i];
while(!D.empty() and A[i]<D.back())
D.pop_back();
D.push_back(A[i]);
if(i>=k and D.front()==A[i-k])
D.pop_front();
if(i>=k)
sum+=D.front();
}
fo<<sum;
fi.close();
fo.close();
return 0;
}