#B. 士兵的荣耀

    远端评测题 1000ms 256MiB

士兵的荣耀

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

在历经了大大小小数场探险和战斗后,士兵们都得到的不同的荣耀值,今天,将军将为所有的士兵分配他们的军功荣耀。将军会为nn名士兵分发荣耀值,接下来他将发布mm条命令。每条命令都有不同的类型和效果。

  • 命令类型11,会提供其他两个整数y,zy,z。表示将aya_y士兵的荣耀值更改为zz
  • 命令类型22,会提供其他一个整数yy。表示将所有士兵的荣耀值全部增加yy
  • 命令类型33,会提供其他一个整数yy。请回答将军,aya_y士兵的荣耀值是是多少。

输入数据

第一行输入两个整数nnmm。分别代表士兵的人数、将军发布的mm条命令。

第二行输入nn个整数aia_i,每一个整数代表一个士兵初始的荣耀值。

接下来的mm行,每行输入一个命令类型xx,和该类型命令所需要提供的整数

(注意: 不同类型提供的整数个数不同)。

输出数据

对于每一次命令类型33,都输出一个答案,表示指定士兵的荣耀值是多少,换行隔开。

测试样例

10 11
1 2 3 4 5 6 7 8 9 10
3 2
3 9
2 10
3 1
3 10
1 1 10
2 10
2 10
3 1
3 10
3 9
2
9
11
20
30
40
39

样例解释:

在第一个测试样例中,我们对不同的命令进行解释。

  • 3,23,2的命令中,我们要回答将军a2a_2的士兵荣耀值,此时还是初始值,所以输出的是22
  • 3,93,9的命令中,我们要回答将军a9a_9的士兵荣耀值,此时还是初始值,所以输出的是99
  • 2,102,10 所有士兵的荣耀值增加1010。即a:11,12,13,14,15,16,17,18,19,20a:{11,12,13,14,15,16,17,18,19,20}
  • 3,13,1的命令中,我们要回答将军a1a_1的士兵荣耀值,此时输出的是1111
  • 3,103,10的命令中,我们要回答将军a10a_{10}的士兵荣耀值,此时输出的是2020
  • 1,1,101,1,10,将a1a_1士兵的荣耀值更改为1010
  • 2,102,10 所有士兵的荣耀值增加1010
  • 2,102,10 所有士兵的荣耀值增加1010
  • 3,13,1的命令中,我们要回答将军a1a_1的士兵荣耀值,此时输出的是3030
  • 3,103,10的命令中,我们要回答将军a10a_{10}的士兵荣耀值,此时输出的是4040
  • 3,93,9的命令中,我们要回答将军a9a_9的士兵荣耀值,此时输出的是3939

数据约定:

所有的数据样例保证:

  • 1n,m1051\leq n,m \leq 10^5
  • 1ai1091\leq a_i \leq 10^9

城阳区2024年6⽉第三场周赛-小学组

未参加
状态
已结束
规则
IOI
题目
4
开始于
2024-6-13 18:00
结束于
2024-6-17 0:00
持续时间
3 小时
主持人
参赛人数
19