A36055.集合操作2

普及/提高-

官方

通过率:0%

时间限制:2.00s

内存限制:256MB

题目描述

时间限制:2000ms
空间限制:256mb

给定一个长度为NN的序列AA,序列A=A1,A2,...,ANA = {A_1,A_2,...,A_N}

现在会对其进行操作,操作类型共有3种,每种操作会输入对应的指令, 类型分别为:

  1. 1 x: 指为序列AA当中的所有元素赋值数值xx
  2. 2 x y: 指为AxA_x添加数值yy
  3. 3 y : 打印AyA_y的数值。

总计共有qq次指令,按照顺序执行,输出每一个指令3的对应内容。

输入格式

第一行输入一个整数NN, 表示序列AA的长度。

第二行输入NN个整数A1,A2,...,ANA_1,A_2,...,A_N,表示序列AA的元素。

第三行输入一个整数qq,表示操作的次数。

第四行到第4+qqqq行,每行输入一个操作指令。

输出格式

针对于每一个3 y指令,输出对应内容。

输入输出样例

  • 输入#1

    5
    1 5 4 2 1
    7
    1 4
    2 3 5
    3 2
    1 6 
    2 5 5
    2 1 4
    3 4

    输出#1

    4
    6
    
  • 输入#2

    1
    1000000000
    11
    2 1 1000000000
    2 1 1000000000
    2 1 1000000000
    2 1 1000000000
    2 1 1000000000
    2 1 1000000000
    2 1 1000000000
    2 1 1000000000
    2 1 1000000000
    2 1 1000000000
    3 1

    输出#2

    11000000000

说明/提示

提示

【样例1解释】

序列AA的变化如下:

  • 第一次操作: 所有元素赋值为44A=(4,4,4,4,4)A = (4,4,4,4,4)
  • 第二次操作: A3A_3加上55A=(4,4,9,4,4)A = (4,4,9,4,4)
  • 第三次操作: 打印A2=4A_2 = 4
  • 第四次操作: 所有元素赋值为66A=(6,6,6,6,6)A = (6,6,6,6,6)
  • 第五次操作: A5A_5加上55A=(6,6,6,6,11)A = (6,6,6,6,11)
  • 第六次操作: A1A_1加上44A=(10,6,6,6,11)A = (10,6,6,6,11)
  • 第七次操作: 打印A4=6A_4 = 6

【数据范围】

  • 1n,q2×105,0Ai109 (1iN)1 \leq n,q \leq 2\times10^5 , 0 \leq A _ i \leq 10^9\ (1\leq i\leq N)
  • 题目数据保证操作3一定出现且所有输入数据皆为整数。
首页