Cod sursa(job #733782)

Utilizator morlockRadu Tatomir morlock Data 12 aprilie 2012 23:30:24
Problema Range minimum query Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#define nmax 100005
using namespace std;

ifstream in("rmq.in");
ofstream out("rmq.out");

int n, m;
vector<int> v;

int main()
{ int x, y;

    in>>n>>m;

    for (int i=1; i<=n; ++i)
     {
         in>>x;
         v.push_back(x);
     }

    for (int i=1; i<=m; ++i)
     {
         in>>x>>y;
         out<<*min_element( v.begin()+x-1, v.begin()+y )<<'\n';
     }


return 0;
}