Cod sursa(job #211359)

Utilizator catalina5catalina serban catalina5 Data 1 octombrie 2008 20:49:00
Problema Secventa Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include<iostream>
#include<fstream>

using namespace std;

ifstream fin("secventa.in");
ofstream fout("secventa.out");

int a[500001],n,lg,bz,poz=0,minn=100001;

void citire(){
    fin>>n>>lg;
    for(int i=0;i<n;i++)
        fin>>a[i];
}

void maxim(){
    for(int i=0;i<lg;i++)
        if(a[i]<minn){
            minn=a[i];
            poz=i;
        }
    int min1;
    for(int i=poz+1;i<=n-lg;i++){
        min1=500001;
        for(int j=i;j<i+lg;j++)
            if(a[j]<min1){
                min1=a[j];
                poz=j;
            }
        if(min1>minn){
            minn=min1;
            bz=i;
        }
        i=poz;
    }
}

int main(){
    citire();
    maxim();
    bz++;
    fout<<bz<<" "<<bz+lg-1<<" "<<minn<<"\n";
    fin.close();
    fout.close();
    return 0;
}