Cod sursa(job #3248764)

Utilizator Gabriel_DaescuDaescu Gabriel Florin Gabriel_Daescu Data 13 octombrie 2024 09:18:02
Problema Range minimum query Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <fstream>
#include <climits>
#define NMAX 100002
using namespace std;
ifstream  fin("rmq.in");
ofstream fout("rmq.out");
int N,M,x,y,st,dr,vmin,v[NMAX];

void citire()
{
    fin>>N>>M;

    for(int i=1; i<=N; i++)
    {
        fin>>v[i];
    }
}

int main()
{
    citire();

    for(int i=1; i<=M; i++)
    {
        fin>>x>>y;
        st=x;
        dr=y;
        vmin=INT_MAX;

        while(st<=dr)
        {
            vmin=min(vmin,v[st]);
            st++;
        }

        fout<< vmin << "\n";
    }

    return 0;
}