B. 徐老师的检修

    传统题 1000ms 256MiB

徐老师的检修

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

徐老师的检修

题目描述

教学楼里有一段共 NN 级的楼梯。徐老师派出检修机器人从楼梯下方的第 00 级出发,每次可以向上移动 11 级或 22 级。

a1,a2,,aMa_1,a_2,\ldots,a_M 级台阶已经损坏,不能落脚。

求机器人从第 00 级到达第 NN 级,并且不在任何损坏台阶上落脚的路线数。答案可能很大,请输出它对 1 000 000 0071\ 000\ 000\ 007 取模后的结果。

两种方案只要在某一次落脚的台阶不同,就视为不同方案。

输入格式

第一行包含两个整数 NNMM1N1051\le N\le 10^50MN10\le M\le N-1),分别表示楼梯级数和损坏台阶数。

接下来 MM 行,第 ii 行包含一个整数 aia_i1a1<a2<<aMN11\le a_1<a_2<\cdots<a_M\le N-1),表示第 aia_i 级台阶损坏。当 M=0M=0 时,没有这部分输入。

输出格式

输出合法上楼方案数对 1 000 000 0071\ 000\ 000\ 007 取模后的结果。

输入输出样例 #1

输入 #1

6 1
3

输出 #1

4

输入输出样例 #2

输入 #2

10 2
4
5

输出 #2

0

说明/提示

样例 #1

四种走法分别为:

0 -> 1 -> 2 -> 4 -> 5 -> 6
0 -> 1 -> 2 -> 4 -> 6
0 -> 2 -> 4 -> 5 -> 6
0 -> 2 -> 4 -> 6

样例 #2

可能不存在任何避开损坏台阶的走法。

2026入门组复赛模拟十连测(第三场VP)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-8-19 0:00
结束于
2026-8-26 0:00
持续时间
168 小时
主持人
参赛人数
20