Cod sursa(job #3344755)

Utilizator contandrei3Andrei Mihai contandrei3 Data 5 martie 2026 15:33:12
Problema Range minimum query Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin ("rmq.in");
ofstream fout ("rmq.out");
int n,m,d[100005][17],i,j;
int main()
{
    fin>>n>>m;
    for (i=1;i<=n;i++) fin>>d[i][0];
    for (j=1;(1<<j)<=n;j++)
        for (i=1;i+(1<<j)-1<=n;i++)
            d[i][j]=min(d[i][j-1],d[i+1<<(j-1)][j-1]);
    while (m--)
    {
        int x,y;
        fin>>x>>y;
        int p=log2(y-x+1);
        fout<<min(d[x][p],d[y-(1<<p)+1][p])<<'\n';
    }
    return 0;
}