Cod sursa(job #687218)

Utilizator bursuc13bogdan bursuc13 Data 22 februarie 2012 10:45:23
Problema Secventa Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <fstream>
#include <deque>

using namespace std;
int n, k, sol, v[500050];

deque <int >d;
long long s, inceput, sfarsit;
int main()
{
	sol=-30010;
ifstream f("secventa.in");
ofstream g("secventa.out");
f>>n>>k;
int i;
for(i=1;i<=n;i++)
{

                 f>>v[i];
                 while(!d.empty()&& v[i]<=v[d.back()] )
                 d.pop_back();
                 d.push_back(i);

                 if(d.front()==i-k)
                 d.pop_front();

                 if(i>=k && v[d.front()]>sol )
{
  sol=v[d.front()];
  sfarsit=i;
  }
  }
g<<sfarsit-k+1<<" "<<sfarsit<<" "<<sol;


return 0;




}