Pagini recente » Cod sursa (job #987826) | Formatare Textile | Cod sursa (job #3269156) | Cod sursa (job #3237052) | Cod sursa (job #1451018)
#include<fstream>
#define nmax 5000010
using namespace std;
int a[nmax],deq[nmax],n,k;
long long sol;
int main()
{
ifstream f("deque.in");
ofstream g("deque.out");
f>>n>>k;
for(int i=1;i<=n;i++)f>>a[i];
int fro=1;
int bac=0;
for(int i=1;i<=n;i++)
{
while(fro<=bac&&a[i]<=a[deq[bac]])bac--;
deq[++bac]=i;
if(deq[fro]==i-k)fro++;
if(i>=k)sol+=a[deq[fro]];
}
g<<sol;
return 0;
}