#P15749. 实验楼爆破计划
实验楼爆破计划
题目描述
KAIST 的主路旁排着 栋建筑,从左到右编号为 到 ,第 栋建筑高度为 。
从最左侧观察时,第 栋建筑可见,当且仅当它左侧所有建筑的高度都严格小于 。
研究员 Min 的实验室位于第 栋建筑。Min 喜欢数字 ,因此她希望自己的实验楼成为“从左侧可见的建筑中,第 高的那一栋”。为了实现这个目标,她可以爆破并移除若干栋建筑。
请你求出至少需要爆破多少栋建筑,才能让第 栋建筑成为从左侧可见建筑中的第 高建筑。如果无论如何都做不到,输出 -1。
注意,“第 高”指在最终仍然存在且从左侧可见的建筑中,按高度从高到低排序后排第 。第 栋建筑本身不能被爆破。
例如,若 ,高度为 ,实验室位于 ,且 。爆破第 栋和第 栋后,从左侧可见的建筑为 ,其中第 栋建筑正好是第 高的可见建筑。
输入格式
第一行包含三个整数 。
第二行包含 个整数 。
输出格式
输出一个整数,表示最少需要爆破的建筑数量。若无法实现目标,输出 -1。
数据范围
- ;
- ;
- 。
样例 1
输入
7 2 3
10 30 90 40 60 60 80
输出
2
样例 2
输入
3 2 2
30 20 10
输出
-1