求助各位大牛是哪里细节没有处理好吗
#include<bits/stdc++.h>
using namespace std;
int n,m,f[100005][50],lg[1005],a,b;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>f[i][0];
}
lg[1]=0;
for(int i=2;i<=n;i++){
lg[i]=lg[i>>1]+1;
}
for(int j=1;j<=lg[n];j++){
for(int i=1;i<=n-(1<<j)+1;i++){
f[i][j]=min(f[i][j-1],f[i+(1<<(j-1))][j-1]);
}
}
for(int i=1;i<=m;i++){
cin>>a>>b;
int l=lg[b-a+1];
cout<<min(f[a][l],f[b-(1<<l)+1][l])<<" ";
}
}