时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
植物大战僵尸是一块经典的塔防游戏。
给定一个特殊关卡,关卡有

行,僵尸会发动

次进攻。
而你只有一些豌豆射手卡牌,以及最后的防线:
一次性小推车 。
僵尸会从

格远的地方开始进攻,你可以在
任意时刻放置
任意数量的豌豆射手。
对于每一行,当某次进攻的僵尸数量为

,那么这行上面需要存在至少

个豌豆射手,才能消灭僵尸们。
否则,僵尸们会吃掉这行上面所有的豌豆射手,如果这行还有小推车,那么小推车会创死这些僵尸们。
如果连小推车都没有了,那你就完蛋了 qwq 。
为了获得胜利,请分别计算每行至少需要多少豌豆射手卡牌,并输出。
输入描述:
第一行有一个整数
,代表进攻次数 。
随后
行,每行
个整数
,代表该行第
波进攻的僵尸数量 。
输出描述:
输出
行,每行一个整数,代表最少需要的卡牌数量 。
示例1
输入
复制
7
0 1 1 4 5 1 4
1 9 1 9 8 1 0
7 3 5 5 6 0 8
0 1 4 2 8 5 7
2 0 2 3 1 1 6