Pagini recente » Cod sursa (job #2435125) | Cod sursa (job #2694035) | Cod sursa (job #2782120) | Cod sursa (job #502342) | Cod sursa (job #2574022)
#include <fstream>
using namespace std;
ifstream fi("deque.in");
ofstream fo("deque.out");
const int nmax=5e6;
int n, k;
int X[nmax+5], st[nmax+5], dr[nmax+5];
long long sum;
int main()
{
fi>>n>>k;
for(int i=1; i<=n; i++)
{
fi>>X[i];
if(i%k==1)
st[i]=X[i];
else
st[i]=min(st[i-1], X[i]);
}
for(int i=n; i>=1; i--)
if(i%k==1)
dr[i]=X[i];
else
dr[i]=min(dr[i+1], X[i]);
for(int le=1, ri=k; ri<=n; le++, ri++)
sum+=min(dr[le], st[ri]);
fo<<sum;
fi.close();
fo.close();
return 0;
}