Pagini recente » Cod sursa (job #2475663) | Cod sursa (job #1391919) | Cod sursa (job #3146712) | preobi | Cod sursa (job #2304528)
#include <fstream>
using namespace std;
ifstream fin( "deque.in" );
ofstream fout( "deque.out" );
const int N = 500000;
int v[ N ], dq[ N ];
int main()
{
int n = 0, k = 0, st = 0, dr = -1, s = 0;
fin >> n >> k;
for( int i = 0; i < n; ++i )
{
fin >> v[ i ];
}
for( int i = 0; i < n; ++i )
{
if( st <= dr && dq[ st ] == i - k )
++st;
while( st <= dr && v[ i ] <= v[ dq[ dr ] ] )
--dr;
dq[ ++dr ] = i;
if( i >= k - 1 )
s += v[ dq[ st ] ];
}
fout << s;
return 0;
}