Cod sursa(job #2613380)

Utilizator stanbianca611Stan Bianca stanbianca611 Data 9 mai 2020 16:38:44
Problema Range minimum query Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f ("rmq.in");
ofstream g ("rmq.out");
int m[1005][100005];
int n,q;
int main()
{
    f>>n>>q;
    for(int i=1; i<=n; i++)
    {
        f>>m[i][1];
    }
    int i=2;
    while(i<=n)
    {
        for(int j=1; j<=n-i+1; j++)
        {
            m[j][i]=min(m[j][i-1], m[j+1][i-1]);
        }
        i++;
    }
    for(int i=1; i<=q; i++)
    {
        int x, y;
        f>>x>>y;
        g<<m[x][y-x+1]<<"\n";
    }
    return 0;
}