Pagini recente » Cod sursa (job #133615) | Cod sursa (job #43843) | Cod sursa (job #71316) | Cod sursa (job #1718486) | Cod sursa (job #1542784)
#include <fstream>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int v[5000010], d[5000010];
long long sum;
int p, u, i, n, k;
int main()
{
fin>>n>>k;
for(i=1;i<=n;i++){
fin>>v[i];
}
p = 1;
u = 0;
for (i=1;i<=n;i++) {
while (p<=u && v[i] <= v[ d[u] ])
u--;
d[++u] = i;
if (i-d[p] == k)
p++;
if (i >= k)
sum += v[ d[p] ];
}
fout<<sum;
return 0;
}