Cod sursa(job #2595389)

Utilizator Vlad_IoanVlad Ioan Vlad_Ioan Data 7 aprilie 2020 17:14:03
Problema Range minimum query Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <bits/stdc++.h>
using namespace std;

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

int n,m,mini,maxi;
vector<int> v;

int main()
{
    ifs>>n>>m;

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

    for(int i=1;i<=m;i++)
    {
        long big=10000000000;

        ifs>>mini>>maxi;

        mini--; maxi--;

        for(int j=mini; j<=maxi;j++)
            if(v[j] < big)
                big=v[j];
        
        ofs<<big<<endl;
    }
}