Pagini recente » Cod sursa (job #2850676) | Cod sursa (job #1850017) | Cod sursa (job #1872481) | Cod sursa (job #3121586) | Cod sursa (job #1142825)
#include <fstream>
#define NMax 5000010
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n, k, dqmin[NMax], i, v[NMax], p, u, nr;
long long s;
int main()
{
f>>n>>k;
p=1;
u=0;
v[dqmin[0]]=-10000005;
for (i=1; i<=n; i++) {
f>>v[i];
while(v[dqmin[u]] > v[i] && p<=u)
u--;
dqmin[++u]=i;
while (i-nr>k && p<=u) {
nr++;
if(nr==dqmin[p])
p++;
}
if(i-nr==k)
s+=v[dqmin[p]];
}
g<<s;
return 0;
}