Cod sursa(job #821571)

Utilizator TodeaDariustodea darius TodeaDarius Data 22 noiembrie 2012 15:28:49
Problema Secventa Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include<fstream>
#include<deque>
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
deque<int>deq;
int n,k,a[500005],cmic,p,u;
int main()
{
    f>>n>>k;
    for(int i=1;i<=n;i++)
        f>>a[i];
    for(int i=1;i<=n;i++)
    {
        while(!deq.empty() && a[i]<a[deq.back()])
        {
            deq.pop_back();
        }
        deq.push_back(i);
        if(deq.front()==i-k)
            deq.pop_front();
        if(i>=k)
            if(a[deq.front()]>cmic)
            {
                cmic=a[deq.front()];
                p=deq.front();
                u=i;
            }
    }
    g<<p<<' '<<u<<' '<<cmic;
}