A5386 | 考试补分
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
给出 $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$)。
第二行:$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$。
- $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$。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?