Pagini recente » Cod sursa (job #1116659) | Atasamentele paginii preONI 2008 - Runda 1, Clasa a 10-a | Cod sursa (job #1109139) | Cod sursa (job #1257741) | Cod sursa (job #2030603)
#include <fstream>
using namespace std;
ifstream fin ("deque.in");
ofstream fout ("deque.out");
int n,k,i,p,u,x,a[5000001],c[5000001];
long long sol;
int main(){
fin>>n>>k;
for(i=1;i<=n;i++)
fin>>a[i];
p=1;
for(i=1;i<=n;i++){
while(p<=u && a[i]<=a[c[u]])
--u;
c[++u]=i;
if(c[p]==i-k)
++p;
if(i>=k)
sol+=a[c[p]];
}
fout<<sol;
return 0;
}