Pagini recente » Cod sursa (job #159509) | Cod sursa (job #2266825) | Cod sursa (job #3352922) | Cod sursa (job #3341107) | Cod sursa (job #1917680)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
int n,i,p,j,v[5000001],stiv[5000001];
int fata=1,spate=0;
long long s;
int main()
{
in>>n>>p;
for(i=1;i<=n;i++) in>>v[i];
s=0;
for(i=1;i<=n;i++)
{
while(fata<=spate && v[i]<=v[stiv[spate]]) spate--;
spate++;
stiv[spate]=i;
out<<stiv[spate]<<" ";
if(stiv[fata]==i-p) fata++;
if(i>=p) s=s+v[stiv[fata]];
}
out<<s;
return 0;
}