Cod sursa(job #1038268)

Utilizator dan.ghitaDan Ghita dan.ghita Data 21 noiembrie 2013 11:29:02
Problema Range minimum query Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("rmq.in");
ofstream g("rmq.out");
int n, m, a[10001][10001], v[100001];
int main()
{
    f>>n>>m;
    for(int i=1; i<=n; ++i)
        f>>v[i], a[i][i]=v[i];
    for(int i=1; i<=n; ++i)
    for(int j=i+1; j<=n; ++j){
        a[i][j]=min(v[j], a[i][j-1]); //cout<<a[i][j];
    }
//
//for(int i=1; i<=n; ++i){
//    for(int j=i+1; j<=n; ++j)
//        cout<<a[i][j]<<' ';
//        cout<<'\n';
//
//    }
//    cout<<a[2][5];
    while(m--){
    int i,j;
    f>>i>>j;
    g<<a[i][j]<<'\n';


    }
    return 0;
}