Pagini recente » Cod sursa (job #1537839) | Cod sursa (job #1296582) | Cod sursa (job #547860) | Cod sursa (job #3284745) | Cod sursa (job #570094)
Cod sursa(job #570094)
#include<fstream>
#define maxn 5000010
using namespace std;
long long v[maxn],q[maxn],n,k;
void citire()
{
int i;
ifstream in("deque.in");
in>>n>>k;
for (i=1;i<=n;i++)
in>>v[i];
}
int main()
{
int i,b=0,f=1,s=0;
citire();
for (i=1;i<=n;i++)
{
while (f<=b&&v[i]<v[q[b]])
b--;
q[++b]=i;
if (q[f]==i-k)
f++;
if (i>=k)
s+=v[q[f]];
}
ofstream out("deque.out");
out<<s<<'\n';
}