题库练习 Out Of Memory Error
← 上一题 下一题 →

A16602 | Out Of Memory Error

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Bessie 有一个包含 $n$ 个整数的数组 $a_1, a_2, \ldots, a_n$。Bessie 对数组执行 $m$ 次操作。第 $i$ 次操作将 $a_{b_i}$ 变为 $a_{b_i} + c_i$。

不幸的是,由于内存价格飞涨,Bessie 的计算机内存有限,只要数组中的任意一个元素大于 $h$,她的计算机就会崩溃,并且整个数组会恢复到最初的状态。

所有操作执行完毕后,输出最终的数组 $a$。

输入格式

输入第一行包含一个整数 $t$($1 \leq t \leq 10^4$),表示测试用例的数量。

每个测试用例第一行包含三个整数 $n, m, h$($1 \le n, m \le 2 \cdot 10^5$,$1 \leq h \leq 10^9$),分别表示数组 $a$ 的长度、执行的操作数,以及 Bessie 的计算机在崩溃前能存储的最大值。

第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($0 \le a_i \le h$),表示数组 $a$。

接下来的 $m$ 行,每行包含两个整数 $b_i, c_i$($1 \leq b_i \leq n$,$0 \leq c_i \leq 10^9$),表示 Bessie 对数组执行的操作。

保证所有测试用例中 $n$ 的总和与 $m$ 的总和均不超过 $2 \cdot 10^5$。

输出格式

对于每个测试用例,输出所有操作执行完毕后的数组 $a$。

输入输出样例

输入 #1
3
3 4 5
1 2 1
1 4
2 4
3 3
2 0
5 3 1
1 1 1 1 1
1 1
1 1
2 1
4 4 1
1 0 0 0
1 1
4 4
3 3
4 4
输出 #1
1 2 4 
1 1 1 1 1 
1 0 0 0
C++ 编辑器
输入
输出