Pagini recente » Cod sursa (job #1658894) | Cod sursa (job #2170959) | Cod sursa (job #2626797) | Cod sursa (job #3238524) | Cod sursa (job #389063)
Cod sursa(job #389063)
#include<fstream>
#define NMAX 5000000
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
long a[NMAX],dq[NMAX],n,k,i,ic,sc,s;
int main()
{
fin>>n>>k;
for (i=1;i<=n;i++)
fin>>a[i];
ic=1; sc=0;
for (i=1;i<=n;i++)
{
while (ic<=sc && a[i]<=a[dq[sc]])
sc--;
sc++;
dq[sc]=i;
if (dq[ic]==i-k) ic++;
if (i>=k) s=s+a[dq[ic]];
}
fout<<s;
fout.close();
return 0;}