Pagini recente » Cod sursa (job #2663562) | Cod sursa (job #1372611) | Cod sursa (job #214046) | Cod sursa (job #2496878) | Cod sursa (job #2544213)
#include <fstream>
#define dim 5000010
using namespace std;
int a[dim];
int d[dim];
long long i,n,k,p,u,s;
int main() {
ifstream fin("deque.in");
ofstream fout("deque.out");
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[d[u]]) u--;
d[++u]=i;
if (i-d[p]+1==k+1) p++;
if (i>=k) s+=a[d[p]];
}
fout<<s;
return 0;
}