Pagini recente » Cod sursa (job #445101) | Cod sursa (job #2643163) | Cod sursa (job #2325565) | Cod sursa (job #1347619) | Cod sursa (job #1688952)
#include <fstream>
using namespace std;
ofstream fout("deque.out");
ifstream fin ("deque.in");
int v[5000005],deq[5000005],n,suma,cs,cd,k;
int main()
{
fin>>n>>k;
for(int i = 1 ; i <= n ; i++) fin>>v[ i ];
cs = 1 ;
cd = 0 ;
for(int i = 1 ; i <= n ; i++)
{
while( cd >= cs && v[ i ] <= v[ deq[ cd ] ]) cd--;
deq[ cd + 1 ] = i ;
cd++;
if( deq[ cs ] == i - k ) cs++;
if( i >= k) suma += v[ deq[ cs ] ];
}
fout<<suma;
}