Cod sursa(job #2289339)
Utilizator | Data | 24 noiembrie 2018 13:32:49 | |
---|---|---|---|
Problema | Deque | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.42 kb |
#include <iostream>
#include <fstream>
using namespace std;
int v[5000002],u[5000002],n,k;
int main()
{
ifstream fin("deque.in"); ofstream fout("deque.out");
int x=1,y=0,i,s=0;
cin>>n>>k;
for(i=1;i<=n;i++) cin>>v[i];
for(i=1;i<=n;i++)
{
while(x<=y&&v[i]<=v[u[y]]) y--;
y++;
u[y]=i;
if(u[x]==i-k) x++;
if(i>=k) s=s+v[u[x]];
}
cout<<s;
}