资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
青蛙X正准备跳过一座桥,这座桥被划分为N段,记青蛙所在的起始点为0,桥的末端为N。桥上的一些点有一些石子,这些点是无法跳上去的。青蛙每次跳跃能向前跳跃+1,+2,+3段,现在请你算出跳到末端的总方法数。如果无法到达,请输出”No Way!"
输入格式
输入数据共N行。
第一行一个数字N,代表桥的长度。
接下来N行,表示从点1~N的道路情况,每行一个数字0或1,1表示有石子。输出格式
输出一行,为一个整数,代表方法数,无法到达为“No Way!"
由于数据过大,我们只需要求出 对 1000000007 的余数即可样例输入
5
1
0
0
1
0样例输出
3
数据规模和约定
N <= 10^6
非常经典的斐波那契题目的变形,但是因为数据量非常大出现超时的问题。
但是超时问题只出现在了python中,使用相同思路写成的C++的代码就可以AC。传送门
下面是python的代码,只有60分。