这个问题难度太大了,应该怎么解决啊,请指教。我会十分感激你的,谢谢


#include <iostream>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
int *a = new int[n];
for(int i=0;i<n;i++)
cin>>a[i];
for(int i=0;i<m;i++)
{
char c;
int p,q,r;
cin>>c;
switch(c)
{
case 'C':
{
cin>>p>>q>>r;
for(int i=p-1;i<q;i++)
a[i] += r;
}
break;
case 'Q':
{
cin>>p>>q;
int sum = 0;
for(int i=p-1;i<q;i++)
sum += a[i];
cout<<sum<<endl;
}
break;
}
getchar();
}
return 0;
}