5645: 农田多次施肥统计
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:14
解决:0
题目描述
# 农田多次施肥统计
## 题目描述
一排农田被划分为 $n$ 块,第 $i$ 块田原本施用了 $a_i$ 千克肥料。接下来进行 $q$ 次施肥,每次选择连续的农田区间 $[l,r]$,让这段区间内每块田都增加 $k$ 千克肥料。
所有施肥完成后,给定一个标准 $T$,请统计:
1. $n$ 块农田一共使用了多少千克肥料;
2. 施肥量不少于 $T$ 千克的农田有多少块。
## 输入格式
从标准输入中读取数据,格式如下:
> $n$ $q$ $T$
>
> $a_1$ $a_2$ $\cdots$ $a_n$
>
> $l_1$ $r_1$ $k_1$
>
> $l_2$ $r_2$ $k_2$
>
> $\cdots$
>
> $l_q$ $r_q$ $k_q$
其中,每行 $l_i,r_i,k_i$ 表示一次施肥操作。所有数据可以用空格或换行分隔。
## 输出格式
输出两行:
第一行输出施肥完成后的肥料总量;
第二行输出施肥量不少于 $T$ 千克的农田数量。
## 输入输出样例 #1
### 输入 #1
```
8 3 6
0 0 0 0 0 0 0 0
1 4 5
3 7 2
6 8 4
```
### 输出 #1
```
42
4
```
## 说明/提示
### 样例解释 1
施肥完成后各块农田的施肥量为 $5,5,7,7,2,6,6,4$,总量为 $42$。其中第 $3$、$4$、$6$、$7$ 块田的施肥量不少于 $6$,共有 $4$ 块。
每次施肥都会影响一段连续区间,可以用差分数组记录每次操作的起点和终点变化,最后还原每块农田的数据。
### 数据范围
- $1 \leq n,q \leq 2\times10^5$
- $1 \leq l_i \leq r_i \leq n$
- $0 \leq a_i,k_i \leq 10^4$
- $0 \leq T \leq 10^9$
- 计算结果在 64 位有符号整数范围内。