换座与查座
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题意:
有 个座位和 名学生,座位与学生均编号为 到 ,每个座位恰好坐一名学生。
给定初始座位安排,依次执行以下操作:
1 x y:交换第 个座位与第 个座位上的学生。若 ,安排不变。2 u:查询编号为 的学生当前在哪个座位。
输入格式:
第一行两个整数 、(),分别表示座位数量和操作次数。
第二行 个整数 (),其中 表示初始坐在座位 上的学生编号。保证这些数构成 到 的一个排列。
接下来 行,每行先给出一个整数 (),表示操作类型:
- 若 ,这一行随后给出两个整数 、(),表示交换两个座位上的学生。
- 若 ,这一行随后给出一个整数 (),表示查询该学生所在的座位。
输出格式:
对每次类型 操作输出一行,为查询到的座位编号。没有查询时不输出内容。
样例:
样例输入:
5 5
3 1 5 2 4
2 3
1 1 4
2 3
1 2 2
2 1
样例输出:
1
4
2
样例解释:
第一次查询时,编号 的学生在座位 。
交换座位 和 后,该学生位于座位 。
交换同一座位不会改变安排,编号 的学生仍在座位 。
C Programming Practice Round 4
- 状态
- 已结束
- 规则
- XCPC
- 题目
- 13
- 开始于
- 2026-10-8 0:00
- 结束于
- 2026-10-15 0:00
- 持续时间
- 168 小时
- 主持人
- 参赛人数
- 18