题目背景
翻译自 CSES-2216 题。
题目描述
给出一个 1 到 N 的排列 A=(A1,A2,⋯,AN),请从左到右遍历数组,并按照递增顺序尽可能多地收集数字。
具体来说,你需要用下面的操作:
- 找出一个序列 C=(C1,C2,⋯,Ck),满足 C1<C2<⋯<Ck,且对于 1≤i≤k,有 ACi+1=ACi+1
- 对于 1≤i≤k 将所有 ACi 标记。
请问总共需要多少轮操作才能使 A 中的所有元素被标记?
输入格式
第一行输入一个整数 n,代表数组大小。
第二行输入 n 个整数 x1,x2,…,xn,分别代表数组中的数字。
输出格式
输出一个整数,表示轮数。
样例
5
4 2 1 5 3
3
说明/提示
样例解释
第一轮标记 (A1,A4),即整数 4 和 5。
第二轮标记 (A2,A5),即整数 2 和 3。
第三轮标记 (A3),即整数 1。
数据范围
1≤n≤2⋅105;