Cod sursa(job #1242475)

Utilizator refugiatBoni Daniel Stefan refugiat Data 14 octombrie 2014 15:37:10
Problema Range minimum query Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include<iostream>
#include<string>
#include<fstream>
#include<algorithm>
#include<queue>
using namespace std;

int main()
{
    ifstream si;
    si.open("rmq.in");
    ofstream so;
    so.open("rmq.out");
    int n,m;
    si>>n>>m;
    int v[n];
    int i;
    for(i=0;i<n;++i)
        si>>v[i];
    int x[n][n];
    int j;
    for(i=0;i<n;++i)
    {
        x[i][i]=v[i];
        for(j=0;j<i;++j)
            x[i][j]=x[j][i];
        for(j=i+1;j<n;++j)
            x[i][j]=min(x[i][j-1],v[j]);
    }
    int a,b;
    for(i=0;i<m;++i)
    {
        si>>a>>b;
        cout<<x[a-1][b-1]<<endl;
    }
}