比赛 2025.5.5 评测结果 AAATTAAAAA
题目名称 愈加善良的希望 最终得分 80
用户昵称 LikableP 运行时间 8.672 s
代码语言 C++ 内存使用 1.87 MiB
提交时间 2025-05-05 10:34:35
显示代码纯文本
#include <cstdio>
#include <algorithm>
typedef long long ll;
using ::std::max;

const int MAXN = 5e4 + 10;

int n, q; 
ll a[MAXN];

int main() {
	freopen("hod.in", "r", stdin);
	freopen("hod.out", "w", stdout);
	scanf("%d", &n);
	for (int i = 1; i <= n; ++i) {
		scanf("%lld", &a[i]);
	}
	scanf("%d", &q);
	while (q--) {
		int op, l, r; ll k;
		scanf("%d %d %d", &op, &l, &r);
		if (op == 1) {
			ll sum = 0, ans = -0x7fffffffffffffff;
			for (int i = 1; i <= l - 1; ++i) {
				sum += a[i];
			}
			for (int i = l; i <= r; ++i) {
				sum += a[i];
				ans = max(ans, sum);
			}
			printf("%lld\n", ans);
		} else {
			scanf("%lld", &k);
			for (int i = l; i <= r; ++i) {
				a[i] += k;
			}
		}
	}
	return 0;
}