#ABC283B. 数列查询

数列查询

数列查询

题目描述

给定整数 NN 和长度为 NN 的序列 A=(A1,A2,,AN)A=(A_1,A_2,\ldots,A_N)

给定 QQ 个查询,按给出的顺序依次处理。每个查询为以下两种之一:

  • 1 k x:将 AkA_k 的值设为 xx
  • 2 k:输出 AkA_k 的值。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 \ldots ANA_N
QQ
query1\operatorname{query}_1
query2\operatorname{query}_2
\vdots
queryQ\operatorname{query}_Q

其中,queryi\operatorname{query}_i 表示第 ii 个查询,格式为以下两种之一:

11 kk xx

22 kk

输出格式

输出 qq 行,其中 qq 为第二种查询的个数。第 jj(1jq)(1\leq j\leq q) 输出第 jj 个第二种查询的答案。

样例

3
1 3 5
7
2 2
2 3
1 3 0
2 3
1 2 8
2 2
2 1
3
5
0
8
1

初始时 A=(1,3,5)A=(1,3,5)

对于第 11 个查询,A=(1,3,5)A=(1,3,5),其中 A2=3A_2=3,因此应输出 33

对于第 22 个查询,A=(1,3,5)A=(1,3,5),其中 A3=5A_3=5,因此应输出 55

33 个查询将 A3A_3 的值设为 00,使 A=(1,3,0)A=(1,3,0)

对于第 44 个查询,A=(1,3,0)A=(1,3,0),其中 A3=0A_3=0,因此应输出 00

55 个查询将 A2A_2 的值设为 88,使 A=(1,8,0)A=(1,8,0)

对于第 66 个查询,A=(1,8,0)A=(1,8,0),其中 A2=8A_2=8,因此应输出 88

对于第 77 个查询,A=(1,8,0)A=(1,8,0),其中 A1=1A_1=1,因此应输出 11

5
22 2 16 7 30
10
1 4 0
1 5 0
2 2
2 3
2 4
2 5
1 4 100
1 5 100
2 3
2 4
2
16
0
0
16
100
7
478 369 466 343 541 42 165
20
2 1
1 7 729
1 6 61
1 6 838
1 3 319
1 4 317
2 4
1 1 673
1 3 176
1 5 250
1 1 468
2 6
1 7 478
1 5 595
2 6
1 6 599
1 6 505
2 3
2 5
2 1
478
317
838
838
176
595
468

数据范围

  • 1N1051 \le N \le 10^5
  • 1Q1051 \le Q \le 10^5
  • 0Ai109 (1iN)0 \le A_i \le 10^9\ (1\leq i\leq N)
  • 所有查询满足 1kN1\leq k\leq N
  • 所有第一种查询满足 0x1090\leq x\leq 10^9
  • 至少有一个第二种查询。
  • 输入中的所有值均为整数。
难度 普及-
通过率
尝试 0
已通过 0
ID
2576
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签