#B4057. [语言月赛 202411] Rise
[语言月赛 202411] Rise
题目描述
Farmer Z 有一排 个花盆,从左到右依次编号为 。每盆花都有高度 。初始时,所有的 。
接下来 天,Farmer Z 将在花盆上种花,具体的,在第 天,Farmer Z 将进行以下操作中的其中一个。
water l r
,Farmer Z 对第 号花盆浇水,使得 均增长 。rise l r k
,Farmer Z 会依次查看第 号花盆,如果 号花盆的 ,则 Farmer Z 会摘下 号花盆的花,使 变为 。
对于每个 rise
操作,你需要输出一行一个整数 ,表示被摘下的花的个数。
输入格式
第一行两个整数 ,表示花盆的数量与种花的天数。
接下来 行,每一行:
首先输入一个字符串 。
如果 为 water
,后接两个整数 ,含义如题所示。否则, 为 rise
,后接三个整数 ,含义如题所示。
输出格式
对于每个 rise
操作,输出一行一个整数 ,表示该次操作被摘下的花的个数。
5 6
water 2 4
water 3 5
rise 1 3 2
water 1 5
rise 1 5 1
rise 1 5 1
1
5
0
2 3
rise 1 2 1
water 1 1
rise 1 2 1
0
1
1 4
water 1 1
water 1 1
rise 1 1 3
rise 1 1 2
0
1
提示
样例 #1 解释
共有五盆花,初始时 为:。
第一次操作,对第 盆花浇水,它们的 增加 , 变为:。
第二次操作,对第 盆花浇水, 变为:。
第三次操作,在第 盆花中,只有 ,所以收割了第 盆花,共 盆,故输出一行 , 变为 。
第四次操作,对所有花浇水, 变为 。
第五次操作,所有花都被收割了,共 盆,故输出一行 , 变为 。
第六次操作,没有花被收割,共 盆,故输出一行 。
数据范围
对于 的数据,, 为 water
或 rise
,
对于前 的数据,。
对于前 的数据,。
另有 的数据,。
另有 的数据,。