Cod sursa(job #1371420)

Utilizator diib1023Cursi FTW diib1023 Data 3 martie 2015 21:23:38
Problema Range minimum query Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>
#include <algorithm>

using namespace std;

int main()
{
        ifstream in ("rmq.in");
        ofstream out ("rmq.out");

    int n,intrebari ;
    in >> n >> intrebari ;
    int v[n+1] ;

    struct L {int inc ; int fin; };
        L inter[intrebari+1] ;

    int i;

        for (i=1;i<=n;i++) in >> v[i] ;

       for (i=1;i<=intrebari;i++) { in >> inter[i].inc;
                             in >> inter[i].fin ;}

    for (i=1;i<=intrebari;i++)
    {
      out<< *min_element( v +inter[i].inc ,v+inter[i].fin+1 )<<'\n';
    }

       return 0;
}