Pagini recente » Cod sursa (job #2578425) | Cod sursa (job #2335217) | Cod sursa (job #2345428) | Cod sursa (job #2970936) | Cod sursa (job #632712)
Cod sursa(job #632712)
#include<iostream>
#include<fstream>
#include<deque>
using namespace std;
int main ()
{
ifstream f("deque.in");
ofstream g("deque.out");
deque<int> coada;
long long n,k,i,x,s=0,j;
f>>n>>k>>x;
i=1;
coada.push_back(x); j=i;
while(f>>x)
{
i++;
while(x<coada.back()) coada.pop_back();
coada.push_back(x);
if(coada.front()==x) j=i;
if(j==i-k) coada.pop_front();
if(i>=k){g<<coada.front()<<" ";s=s+coada.front();}
}
g<<endl<<s;
f.close(); g.close();
return 0;
}