Pagini recente » Cod sursa (job #2775317) | Cod sursa (job #468530) | Cod sursa (job #310831) | Cod sursa (job #2638205) | Cod sursa (job #322960)
Cod sursa(job #322960)
#include<fstream>
#define maxn 5500003
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int a[maxn],i,deque[maxn],n,p,q,k;
void add(int x)
{
while(q>=p&&a[deque[q]]>=a[x]) --q;
deque[++q]=x;
}
long long s;
int main()
{
f>>n>>k;
p=1;
q=1;
for(i=1;i<=n;++i)
{
f>>a[i];
add(i);
while(deque[p]<=i-k) ++p;
if(i>=k) s+=a[deque[p]];
}
g<<s<<"\n";
f.close();
g.close();
return 0;
}