#3246. 收集数字 II
收集数字 II
题目背景
翻译自 CSES-2217 题。
题目描述
给你一个长度为 的数组,其中 之间的每个数字都恰好出现一次。
你的任务是按【递增顺序】收集从 到 的所有数字。每一轮,你都要从左到右遍历整个数组,在遍历过程中收集尽可能多的数字。
现在给定 次操作,每次操作交换数组中两个位置上的数字。请你输出【每次操作之后】所需要的轮数。
输入格式
第一行两个整数 和 ,分别代表数组大小和操作次数。
第二行 个整数 ,代表数组中的数字。
接下来 行描述操作,每行两个整数 和 ,代表位置 和位置 上的数字被交换。
输出格式
输出 行,每行一个整数,表示对应操作之后所需的轮数。
样例
5 3
4 2 1 5 3
2 3
1 5
2 3
2
3
4
样例解释
初始数组为 。
- 第一次操作交换位置 ,数组变为 :第一轮收集 ,第二轮收集 ,共 轮;
- 第二次操作交换位置 ,数组变为 :共需 轮;
- 第三次操作交换位置 ,数组变为 :共需 轮。
数据范围
- 对于 的测试点,保证 ;
- 对于 的测试点,保证 ;
- 对于 的测试点,保证 ,。