#2625. 王者农药英雄能力评估

王者农药英雄能力评估

题目描述:

众所周知,在王者农药的世界中,每个英雄都有其独特的能力值。现在,我们需要评估一系列英雄的能力,并将他们的能力值存储在一个一维数组中。但是事情远没有想的那么简单,因为有些英雄因为各种BUFF,他们的能力值会在某些特定时刻发生“神秘增幅”。

你的任务是根据给定的英雄列表和他们的初始能力值,以及一系列神秘增幅的指令,计算出每个英雄的最终能力值。

神秘增幅指令:

A X Y:表示编号X到编号Y(包含两端)的英雄能力值都增加1。

B X:表示编号为X的英雄能力值翻倍(乘以2)。

注意:

神秘增幅指令的执行顺序是输入的先后顺序

输入:

第一行包含一个整数N,表示英雄的数量(1 <= N <= 100000)。 第二行包含N个整数,表示每个英雄的初始能力值(每个值在1到1000之间)。 第三行包含一个整数M,表示神秘增幅指令的数量(1 <= M <= 100000)。 接下来M行,每行一个指令,格式为A X Y或B X,其中0 <= X <= Y < N。

输出:

输出一行,包含N个整数,表示每个英雄的最终能力值。

样例输入

5  
1 2 3 4 5  
3  
A 1 3  
B 2  
A 2 4

样例输出

2 7 5 5 5

Limitation

1<=n<=10000 1<=m<=1000