Cod sursa(job #3156360)

Utilizator andreiferariu2005Ferariu Ioan Andrei andreiferariu2005 Data 11 octombrie 2023 12:11:25
Problema Range minimum query Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
using namespace std;
ifstream fin("rmq.in");
ofstream cout("rmq.out");
int n,m,v[100000],x[1000000][2];
int A[100000][100000];
void citire()
{
    fin>>n>>m;
    for(int i=0;i<n;i++)
        fin>>v[i];
    for(int i=0;i<m;i++)
        fin>>x[i][0]>>x[i][1];
}
void prelucrare()
{
    int i,j;
    for(i=0;i<n;i++)
        A[i][i]=v[i];
    for(i=0;i<n;i++)
        for(j=i+1;j<n;j++)
            A[i][j]=min(A[i][j-1],v[j]);
}
void rezultat()
{
    int i;
    for(i=0;i<m;i++)
            cout<<A[x[i][0]-1][x[i][1]-1]<<endl;
}
int main()
{
    citire();
    prelucrare();
    rezultat();
    return 0;
}