#B0199. 弹簧长廊
弹簧长廊
题目描述
学校里有一条由 个房间首尾排成的长廊,房间编号为 。小 A 从房间 出发,目标是到达房间 。
对于每个房间 (),都安装了一组弹簧装置。若当前站在房间 ,则他可以一跃最多跳 步,也就是可以跳到下面任意一个房间:
其中 由输入给出;若 ,则表示从房间 无法继续前进。
请你计算:从房间 到房间 一共有多少种不同的走法。由于答案可能很大,请对 取模后输出。
输入格式
第一行输入一个整数 。
第二行输入 个整数 。
数据范围:
输出格式
输出一行,一个整数,表示不同走法数对 取模后的结果。
6
2 3 1 2 1
7
Hint
样例解释: 所有合法走法分别是:
1 -> 2 -> 3 -> 4 -> 5 -> 6
1 -> 2 -> 3 -> 4 -> 6
1 -> 2 -> 4 -> 5 -> 6
1 -> 2 -> 4 -> 6
1 -> 2 -> 5 -> 6
1 -> 3 -> 4 -> 5 -> 6
1 -> 3 -> 4 -> 6
因此答案为 。