Pagini recente » Cod sursa (job #1300307) | Cod sursa (job #1476794) | Cod sursa (job #2407187) | Cod sursa (job #1218499) | Cod sursa (job #2487562)
#include <fstream>
using namespace std;
ifstream cin("deque.in");
ofstream cout("deque.out");
int st[5000001];
int v[5000001];
int main()
{
int n,k,i,s=1,d=0;
long long sum=0;
cin>>n>>k;
for(i=1;i<=k;i++)
{
cin>>v[i];
while(d>=s && v[st[d]]>v[i])
d--;
d++;
st[d]=i;
}
sum+=v[st[s]];
for(i=k+1;i<=n;i++)
{
cin>>v[i];
if(i-k==st[s])
s++;
while(d>=s && v[st[d]]>v[i])
d--;
d++;
st[d]=i;
sum+=v[st[s]];
}
cout<<sum;
return 0;
}