Pagini recente » Cod sursa (job #759475) | Cod sursa (job #900842) | Cod sursa (job #1626419) | Cod sursa (job #619964) | Cod sursa (job #2732258)
#include <fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int l[5000001], i[5000001];
int main()
{
int n, k, d = 0, s = 1;
long long rez = 0;
f>>n>>k;
for (int c = 1;c <= n;c++)
{
f >> l[c];
}
for (int c = 1;c <= n;c++)
{
while(s <= d && l[c] <= l[i[d]])
{
d--;
}
i[++d] = c;
if(i[s] == c - k)
{
s++;
}
if(c >= k)
{
rez += l[i[s]];
}
}
g<<rez;
return 0;
}