直接源码,采用的麻烦点个赞呗!
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
typedef unsigned long long LL;
LL arr[5000000] = {};
int main()
{
LL n, m;
LL a, b, c, sum = 0;
int t;
while (cin >> n >> m) {
LL i = 1;
while (n--) {
cin >> arr[i];
i++;
}
while (m--) {
cin >> t;
if (t == 1) {
cin >> a >> b;
for (LL k = a; k <= b; k++)
sum += arr[k];
cout << sum << endl;
sum = 0;
}
else if (t == 2) {
cin >> a >> b >> c;
for (LL k = a; k <= b; k++) {
arr[k] += c;
}
}
}
}
return 0;
}