Pagini recente » Cod sursa (job #16503) | Cod sursa (job #2384429) | Cod sursa (job #1968844) | Cod sursa (job #2430830) | Cod sursa (job #2573921)
#include <fstream>
using namespace std;
ifstream fi("deque.in");
ofstream fo("deque.out");
const int nmax=5e6;
int n, k, sum;
int X[nmax+5], st[nmax+5], dr[nmax+5];
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;
}