首页 > 试题广场 >

割韭菜问题

[编程题]割韭菜问题
小明种了一排共 n 棵韭菜,初始时所有韭菜的高度均为 0
每棵韭菜有一个固定的生长速度 h_i,表示单位时间内该韭菜会长高 h_i 的高度。
现在小明要进行 m 次收割操作,每次收割操作会指定一个时间点 t_i 和一个区间 [l_i, r_i],表示在时刻 t_i 收割第 l_i 棵到第 r_i 棵(包含边界)的韭菜,收割后这些韭菜的高度变为 0
小明想知道在所有收割操作完成后,他总共收割了多少高度的韭菜。

输入描述:
第一行包含两个整数 nm,分别表示韭菜的数量和收割操作的次数。
第二行包含 n 个整数 h_1, h_2, \ldots, h_n,表示每棵韭菜的生长速度。
接下来 m 行,每行包含三个整数 t_i, l_i, r_i,表示在时刻 t_i 收割第 l_i 棵到第 r_i 棵韭菜。


输出描述:
输出一个整数,表示在所有收割操作完成后,小明总共收割了多少高度的韭菜。
示例1

输入

3 2
1 2 3
1 1 2
2 2 3

输出

11

这道题你会答吗?花几分钟告诉大家答案吧!