传统题 1000ms 256MiB

重生之我要成为DP高手

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

题目描述

给定一个长度为 nn 的数组 aa,初始时所有元素均为 00。你需要处理 qq 个操作,操作分两种:

  • 操作 1:给定区间 [l,r][l,r],将 al,al+1,,ara_l,a_{l+1},\dots,a_r 中的每个 00 变成 11,每个 11 变成 00
  • 操作 2:给定位置 xx,询问当前 axa_x 的值并输出(0011)。

请你依次执行这 qq 个操作,并将所有类型为 22 的查询结果输出。

输入格式

  • 第一行包含两个整数 nnqq,表示数组长度和操作数,满足

    1n,q2105. 1 \le n,q \le 2 \cdot 10^5.
  • 接下来 qq 行,每行第一个整数表示操作类型:

    • 如果是 1,则接下来有两个整数 l,rl,r,满足 1lrn1 \le l \le r \le n
    • 如果是 2,则接下来有一个整数 xx,满足 1xn1 \le x \le n

输出格式

对于每个操作类型为 2 的查询,输出一行,包含当前 axa_x 的值(01)。

样例

5 7
1 2 4
2 1
2 2
1 3 5
2 4
1 1 5
2 3
0
1
0
1
  • 初始数组 a=[0,0,0,0,0]a=[0,0,0,0,0]
  • 操作 1 2 4:翻转区间 [2,4][2,4],得到 a=[0,1,1,1,0]a=[0,1,1,1,0]
  • 操作 2 1:输出 a1=0a_1=0
  • 操作 2 2:输出 a2=1a_2=1
  • 操作 1 3 5:翻转区间 [3,5][3,5],得到 a=[0,1,0,0,1]a=[0,1,0,0,1]
  • 操作 2 4:输出 a4=0a_4=0
  • 操作 1 1 5:翻转区间 [1,5][1,5],得到 a=[1,0,1,1,0]a=[1,0,1,1,0]
  • 操作 2 3:输出 a3=1a_3=1

HGNU ACM Training Round #16

未参加
状态
已结束
规则
ACM/ICPC
题目
14
开始于
2025-8-3 12:25
结束于
2025-8-3 20:25
持续时间
8 小时
主持人
参赛人数
15