Cod sursa(job #2617230)

Utilizator VladAlexandruAnghelache Vlad VladAlexandru Data 21 mai 2020 00:14:44
Problema Range minimum query Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.77 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;
ifstream fin("rmq.in");
ofstream fout("rmq.out");
vector<vector<int>> m;


int main()
{
    vector<vector<int>> mat;
    int n,m;
    fin>>n>>m;
    for(int i=0;i<n;i++)
    {
        int x;
        fin>>x;
        vector<int> v;
        v.insert(v.begin(),x);
        int mi=x;
        for(int j=i-1;j>=0;j--)
        {

            mi=min(mat[i-1][j],mi);

            v.insert(v.begin(),mi);

        }
        mat.push_back(v);
    }
    while(m--)
    {
        int x,y;
        fin>>x>>y;
        fout<<mat[y-1][x-1]<<"\n";
    }
    for(unsigned i=0;i<n;i++)
    {for(unsigned j=0;j<mat[i].size();j++)
    cout<<mat[i][j]<<" ";
    cout<<endl;}
    return 0;
}