#704. 空间跃迁飞船-2
空间跃迁飞船-2
题目描述
年,人类文明遍布宇宙空间,小码君家住星球,现在想要去家住星球的小码酱家里玩,现在小码君将乘坐空间跃迁飞船从星球到达星球,空间跃迁飞船的移动过程可以想象成是在一条一维数轴上做运动
当前跃迁飞船在数轴上的点处
跃迁飞船有三种移动方法,分别是:
1.数轴上向前走一步,即
2.数轴上向后走一步,即
3.数轴上跃迁到当前点的两倍,即
跃迁飞船每移动一次需要消耗个标准单位能量
起始星球A在数轴上的 点上
现在给出星球到星球的距离
求出跃迁飞船到达小码酱家所消耗的最少标准单位能量
注意此题与空间跃迁飞船-1
不同之处
但是跃迁数轴上有个点是高危区域,不能跃迁至此处
如果到达不了目标输出
输入格式
输入共行
第一行:两个整数 , 分别表示星球到星球的距离 ,和危险区域的个数
第二行:个整数分别表示第个危险区域在数轴上的坐标。
输出格式
输出一行,一个整数,表示消耗的最少标准单位能量
若不能到达则输出-1
样例
输入样例1
5 1
4
输出样例1
5
输入样例2
5 2
4 6
输出样例2
-1
数据范围与提示
注意小码酱可能直接居住在高危地区,所以小码君直接不能到达