Pagini recente » Cod sursa (job #1528359) | Cod sursa (job #1527675) | Diferente pentru problema/cautbin intre reviziile 60 si 4 | Cod sursa (job #2050821) | Cod sursa (job #1520045)
#include<fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n,K,V[5000007],D[5000007],fr=1,bk=0;
long long S=0;
int main()
{
f>>n>>K;
for(int i=1;i<=n;++i)f>>V[i];
for(int i=1;i<=n;++i)
{
while(bk>=fr&&V[i]<V[D[bk]]) bk--;
D[++bk]=i;
if(i-K==D[fr]) fr++;
if(i>=K) S+=V[D[fr]];
}
g<<S<<'\n';
return 0;
}