RMQ问题题解
2023-08-19 11:55:12
发布于:上海
题解:
#include<bits/stdc++.h>
using namespace std;
int arr[1201];
void acu(int a,int x,int y,int z){
if(a==1){
for(int i=x;i<=y;i++) arr[i]+=z;
return ;
}
if(a==2){
int sum=0;
for(int i=x;i<=y;i++) sum+=arr[i];
cout<<sum<<"\n";
return ;
}
}
int main(){
int x;cin>>x;
cin>>x;
for(int i=1;i<=x;i++){
int a,x,y,z=0;
cin>>a>>x>>y;
if(a==1) cin>>z;
acu(a,x,y,z);
}
return 0;
}
这里空空如也
有帮助,赞一个