Cod sursa(job #686619)

Utilizator hiticas_abelhiticasabel hiticas_abel Data 21 februarie 2012 19:09:06
Problema Secventa Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include <fstream>
#include <deque>
using namespace std;
int n, k;
deque < pair <int , int> >d;
long long s, inceput, sfarsit;
int main()
{
ifstream f("secventa.in");
ofstream g("secventa.out");
f>>n>>k;
int i;
for(i=0;i<n;i++)
{
int v;
f>>v;
while(!d.empty()&& d.back().first>v )
d.pop_back();
d.push_back(make_pair( v,i ));
if( d.front().second +k==i )
{
	d.pop_front();
	inceput=i-1;
}
s+=i<k-1? 0:d.front().first;
sfarsit=i+1;
}
g<<inceput<<" "<<sfarsit<<" "<<s;
return 0;




}