Cod sursa(job #1041548)

Utilizator Darius15Darius Pop Darius15 Data 25 noiembrie 2013 22:04:19
Problema Secventa Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <fstream>
#include <deque>
#include <vector>
using namespace std;
deque <int> d;
int i,n,k,b,a[500001],l;

long long s=-300000;
ifstream f("secventa.in");
ofstream g("secventa.out");
int main()
{
    f>>n>>k;
    for (i=1;i<=n;i++)
    {
        f>>a[i];
        while (!d.empty() && a[d.back()]>=a[i]) d.pop_back();
        d.push_back(i);
        if (i-k==d.front()) d.pop_front();
        if (i>=k && a[d.front()]>s)
        {
         l=i;
         s=a[d.front()];
        }
    }
    g<<l-k+1<<" "<<l<<" "<<s<<endl;;
    return 0;
}