测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A5386. 考试补分

编程题 普及-
知识点

题目描述

给出 $n$ 个同学的初始分数,以及 $p$ 次“区间加分”操作。第 $i$ 次操作用三个整数 $(x,y,z)$ 表示:把学号从 $x$ 到 $y$ 的所有同学分数都增加 $z$ 分($z$ 可能为 $0$,表示这次操作实际上没有变化;不考虑扣分)。

请你计算:执行完全部操作后,全班最低分是多少。

输入格式

第一行:两个整数 $n,p$ —— 学生人数与操作次数。

第二行:$n$ 个整数,依次为 $a_1,a_2,\dots,a_n$ —— 每位同学的初始分数。

接下来 $p$ 行:每行三个整数 $x,y,z$,表示对区间 $[x,y]$ 统一加上 $z$ 分($1\le x\le y\le n$)。

输出格式

一行一个整数:所有操作执行后,全班的最低分。

输入输出样例

输入 #1
5 3
60 61 62 63 64
1 3 5
2 5 3
4 4 10
输出 #1
65

说明/提示

- $1\le n\le 10^4$

- $0\le p\le 10^4$

- $0\le a_i\le 100$,$0\le z\le 100$

对于样例:

初始分:$[60,61,62,63,64]$

操作1:对 $[1,3]$ 各加 $5 \to [65,66,67,63,64]$

操作2:对 $[2,5]$ 各加 $3 \to [65,69,70,66,67]$

操作3:对 $[4,4]$ 加 $10 \to [65,69,70,76,67]$

最终最低分是 $65$。
上一题 去做题 下一题