交换比特
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定两个长度为 的整数序列 。
我们会进行 次操作,操作包含两种:
一. 修改操作:给定 ,令 。
二. 查询操作:给定 ,你需要回答以下问题:
有一个长度为 的排列 ,初始满足 。
接下来枚举 ,并交换 和 的值。
若 ,你需要输出此时 的值;若 ,你需要求出 ,满足 并输出 。
输入格式
第一行包含三个整数 。
第二行包含 个整数,其中第 个整数为 。
第三行包含 个整数,其中第 个整数为 。
接下来 行,每行包含四个整数,代表一次操作。设其中第一个整数为 。
若 ,则这是一个修改操作,接下来三个整数为 。
若 ,则这是一个查询操作,接下来三个整数为 。
输出格式
对于每个 的操作,输出一行一个整数,表示这次查询的答案。
样例
样例 1 输入
8 8 10
8 5 3 2 2 6 7 5
7 2 6 3 8 8 4 1
1 8 1 5
2 3 5 2
1 6 4 5
2 3 7 2
2 7 5 2
2 6 2 1
2 1 7 1
1 6 6 4
2 1 4 1
1 4 5 7
样例 1 输出
2
8
3
7
8
4
样例 2~5
见下发文件。
数据范围
所有数据满足:$1\le n,m,q\le 3*10^5,1\le a_i,b_i\le n,1\le opt\le 2,a_i\neq b_i$ 。
对于一次修改操作, 。
对于一次查询操作, 。
测试点编号 | 特殊性质 | |
---|---|---|
无 | ||
A | ||
无 | ||
特殊性质 A : ; 。
云斗学院 2025 年国赛前公益训练营模拟赛 #1
- 状态
- 已结束
- 规则
- 北斗OI-Pretest
- 题目
- 3
- 开始于
- 2025-6-2 0:00
- 结束于
- 2025-6-9 0:00
- 持续时间
- 5 小时
- 主持人
- 参赛人数
- 64