高塔
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
在格里达尔王国,有一座通天的魔法高塔,这座高塔共有 层、 根螺旋楼梯柱组成。每一层由 个房间横向排列,骑士可以在房间之间向右移动,也可以通过楼梯向下进入下一层。
年轻骑士 dash 接受了试炼:从第 层的任意房间出发,尝试爬到更高的楼层。但塔中有些通道受到了魔法诅咒,第 层中编号从 到 的房间中,禁止向下进入下一层。
每一步,dash 只能:
- 在同一层向右移动一格(即房间列数 );
- 或向下进入下一层相同列的房间,前提是该房间的楼梯未被诅咒。
你的任务是:对于每一个 ,判断塞德里克能否从第 层出发,最少经过几步,抵达第 层的任意一个房间。若无法到达,输出 -1
。
输入格式
第一行两个整数 ,分别表示楼层数(不含最底层)和每层的房间数。
接下来的 行,每行两个整数 ,表示第 层中,禁止向下走的楼梯列区间是 。
输出格式
输出共 行,第 行的数字表示从第 层到达第 层的最少步数,若无法到达,则为 -1
。
样例
4 4
2 4
1 1
2 3
2 4
1
3
6
-1
解释 #1
- 第 层可由 达到
- 第 层可由 $(1,1) \rightarrow (2,1) \rightarrow (2,2) \rightarrow (3,2)$
- 第 层可由 $(1,1) \rightarrow (2,1) \rightarrow (2,2) \rightarrow (3,2) \rightarrow (3,3) \rightarrow (3,4) \rightarrow (4,4)$
- 第 层无法到达