#HJ121. 强哥的简单插入删除问题
强哥的简单插入删除问题
说明
强哥幼儿园毕业考试没考过,于是老师又给他出了一道新题补考,新题是这样的,不想编了,应该也能看懂!!!!!!
题目是这样的:
给定一个正整数序列{an},编号从1开始,强哥需要对这个序列进行多次指定的操作,使得序列中ai = i的元素尽可能多。
强哥所进行的操作,必须是下面两种中的其中一种:
• 删除元素ai,这时所有原本在此元素之后的元素,都会顺次前移一位,例如1, 5, 4, 3, 2 → 1, 5, 3, 2。
• 在i位置插入值为0的元素,这时自原本ai起的元素都会顺次后移一位,序列的长度也增加1,例如1,5,3,2 → 1,5,3,0,2。
每种操作可以进行无限次。
请帮助强哥解决这道题目,让亲爱的强哥幼儿园能毕业。
输入格式
第一行输入一个正整数n,表示序列的初始长度。
第二行输入一个n个正整数,表示序列{an }每个元素的值。
第二行输入一个n个正整数,表示序列{an }每个元素的值。
输出格式
输出包含一个整数,表示经过一系列操作后,序列中ai = i的元素的个数
样例
7
2 1 2 5 4 6 5
4
提示
1⩽ai ⩽n⩽100000.
相关
在下列比赛中: