#CF1437E. 使其递增
使其递增
使其递增
- 时间限制:2 秒
- 内存限制:512 MiB
题目描述
给定长度为 的整数数组 ,以及 个互不相同的固定位置 。
一次操作可以选择一个不在固定位置集合中的下标 ,把 改成任意整数。求使数组严格递增所需的最少操作次数;若无法做到,输出 。
输入格式
第一行两个整数 。
第二行 个整数 。
若 ,第三行包含严格递增的 个整数 。
输出格式
若无法使数组严格递增,输出 ;否则输出最少操作次数。
样例输入 1
7 2
1 2 1 1 3 5 1
3 5
样例输出 1
4
样例输入 2
3 3
1 3 2
1 2 3
样例输出 2
-1
样例输入 3
5 0
4 3 1 2 3
样例输出 3
2
样例输入 4
10 3
1 3 5 6 12 9 8 10 13 15
2 4 9
样例输出 4
3
数据范围
,,,。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | |
| 2 | 40 | |
| 3 | 无特殊限制 |