#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
query⁡1\operatorname{query}_1
query⁡2\operatorname{query}_2
⋮\vdots
query⁡Q\operatorname{query}_Q

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

11 kk xx

22 kk

输出格式

输出 qq 行,其中 qq 为第二种查询的个数。第 jj 行 (1≤j≤q)(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

数据范围

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