一开始有 个没有水的容量无限大的水桶排成一列,编号从 到 ,对这些水桶装水,有以下两种装水操作方式:
对编号区间 进行操作 ,具体会执行如下步骤:
对编号为 的水桶进行操作 ,具体会执行如下步骤:
设 代表现在是自程序执行以来第几次进行到这一步
让第 号水桶增加 升水
如果 ,对区间 进行操作
如果 ,对编号为 的水桶继续进行操作
求最后每个水桶有多少升水。
输入
第一行输入两个整数
接下来输入 行,每行首先输入一个整数 ,代表这是操作 ,若 ,接下来在同一行输入 个整数 ,否则在同一行输入 个整数 ,保证输入满足
输出
每次操作结束后,在一行中输出每个水桶现在有多少滴水,每个水桶结果用空格隔开
样例
标准输入 复制文本 |
5 2 2 1 1 1 5 |
标准输出 复制文本 |
1 5 4 13 4 2 7 16 24 23 |