Pagini recente » Cod sursa (job #3286171) | Cod sursa (job #2542733) | Cod sursa (job #1703611) | Cod sursa (job #2739239) | Cod sursa (job #1101441)
#include<fstream>
#include<deque>
using namespace std;
ifstream fin( "deque.in" );
ofstream fout( "deque.out" );
int v[100];
deque <int> d;
int main()
{
int aux, n, k;
long long sol;
fin>>n>>k;
sol = 0;
for( int i = 0; i < n; ++ i ) {
fin>>v[i];
while( !d.empty() && v[i] < v[d.back()] )
d.pop_back();
d.push_back( i );
if ( d.front() <= i - k )
d.pop_front();
if ( i > k - 2 )
sol += v[ d.front() ];
}
fout<<sol<<'\n';
fin.close();
fout.close();
return 0;
}