问题 J: 爱丽丝的字符串奇遇记
内存限制:128 MB
时间限制:1 S
标准输入输出
题目类型:传统
评测方式:文本比较
上传者:
提交:63
通过:9
题目描述
爱丽丝有一个长度为 n 的序列,记作 a1,a2,…,an。现在,爱丽丝可以无限次地执行以下操作:
- 删除操作:移除序列中某个特定位置的元素。移除后,该位置后的所有元素前移。例如,对于序列 {5, 1, 2, 3},移除元素 1 后得到 {5, 2, 3}。
- 插入操作:在序列中某个特定位置之前插入一个零。插入后,该位置及其后的所有元素后移。例如,对于序列 {5, 1, 2, 3},在 5 前插入零后得到 {0, 5, 1, 2, 3}。
现在,爱丽丝想最大化序列中满足 ai = i 的位置数量。你能帮助爱丽丝确定满足条件的位置的最大数量吗?
输入格式
第一行包含一个整数 n ,表示序列的长度。
第二行包含 n 个整数 a1 ,a2 ,…,an,表示序列的元素。
输出格式
输出一个整数,表示满足 ai = i 的位置的最大数量。
输入样例 复制
7
2 1 2 5 4 6 5
输出样例 复制
4
数据范围与提示
1 ≤ n ≤ 100,000, and 1 ≤ ai ≤ 100,000