以下代码如何避免超时

#include
using namespace std;
int a[100005],b[50005],n,m,x,y,sum;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
scanf("%d",a+i);
}
for(int i=1;i<=m;i++){
cin>>x>>y;
sum=0;
for(int j=x;j<=y;j++){
sum+=a[j];
}
printf("%d\n",sum);
}
return 0;
}

都使用scanf输入
cin输入比较慢