Pagini recente » Cod sursa (job #1441256) | Monitorul de evaluare | Atasamentele paginii Clasament aparitii_sir | Statistici Florea Serban (FloreaSerban) | Cod sursa (job #2021039)
#include <fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int N , v[1000] , x , k , a[1000];
long long s;
int main()
{
f >> N >> k;
int left = 1 , right = 0 ;
for(int i = 1 ; i <= N ; i++)
f >> a[i];
for(int i = 1 ; i <= N ; i++)
{
while(a[v[right]] >= a[i]&& right) right --;
v[++right] = i;
if(left>right) left = right;
if(i>=k) s = s + a[v[left]];
if(v[left] == i-k + 1) ++left;
}
g << s << "\n";
return 0;
}