Submission 499
Return to ProblemUser: admin
Language: cpp
Submitted at: Nov. 10, 2025, 8:41 a.m.
Elapsed Time: 104.29 s
Keys per Minute (KPM): 269.82
Status: AC
Test Case Results:
| # | Status | Time (s) | Error |
|---|---|---|---|
| 1 | AC | 1.886 | - |
| 2 | AC | 1.94 | - |
#include <iostream>
using namespace std;
int a[100005][20];
main(){
cin.tie(0)->sync_with_stdio(0);
int n,q;
cin>>n>>q;
for (int i=1;i<=n;i++) cin>>a[i][0];
for (int k=1;k<19;k++){
for (int i=1;i+(1<<(k-1))<=n;i++) a[i][k]=max(a[i][k-1],a[i+(1<<(k-1))][k-1]);
}
while (q--){
int l,r;
cin>>l>>r;
int k=__lg(r-l+1);
cout<<max(a[l][k],a[r-(1<<k)+1][k])<<"\n";
}
}