Cod sursa(job #414812)

Utilizator al_flAlexandru Flavian al_fl Data 10 martie 2010 16:17:21
Problema Secventa Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include<fstream>
#include<queue>
using namespace std;
#define NMax 500000
#define INF 0x3f3f3f3f
ifstream f("secventa.in");
ofstream g("secventa.out");
queue<int>Q;
int maxim=-30005;
int poz,p,n,k,nr=0;
void read()
{
    f>>n>>k;
    for(int i=1;i<=n-k+1;i++)
    {
        f>>p;
        if(p>maxim)
            {
            maxim=p;Q.push(p);poz=i;
            if(i>=1) Q.pop();
            }
        if(p==maxim)
            {
                Q.push(p);nr++;
            }
    }
}
int main()
{
    read();
    if(nr>0)
    {
        g<<poz<<' '<<n-poz+1<<' '<<Q.back();
    }
    else
    {
        g<<poz<<' '<<k+poz-1<<' '<<Q.back();
    }

    f.close();
    g.close();
    return 0;
}