2041——超级楼梯
2014-02-05 20:27
190 查看
Problem Description
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
Input
输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。
Output
对于每个测试实例,请输出不同走法的数量
Sample Input
2
2
3
Sample Output
1
2
斐波那契。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Time Limit Exceeded.
数字过大的时候运行明显卡顿。
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
Input
输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。
Output
对于每个测试实例,请输出不同走法的数量
Sample Input
2
2
3
Sample Output
1
2
#include<stdio.h> main() { int n,i,a,b[1000]={0,1},sum=0; scanf("%d",&n); while(n--) { sum=0; scanf("%d",&a); for(i=1;i<a;i++) { b[i+1]=b[i-1]+b[i]; sum=b[i+1]; } printf("%d\n",sum); } }
斐波那契。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
失败:
#include <stdio.h> int fun(int m) { int i; if(m==1) i=0; else if(m==2) i=1; else if(m==3) i=2; else i=fun(m-1)+fun(m-2); return i; } main() { int n,m,p; scanf("%d",&n); while(n--) { scanf("%d",&m); p=fun(m); printf("%d\n",p); } }
Time Limit Exceeded.
数字过大的时候运行明显卡顿。
相关文章推荐
- hdu 2041 超级楼梯
- 杭电2041超级楼梯
- HDU 2041 超级楼梯
- 超级楼梯(2041)
- hdoj 2041 超级楼梯
- HDOJ2041-超级楼梯(斐波拉契数列的应用)
- HDU ACM 2041 超级楼梯
- hdoj 超级楼梯 2041
- [2041]: 超级楼梯(递归)
- HDU 2041 超级楼梯 简单DP动态规划 递归
- 【基础训练】HDOJ2041超级楼梯
- hdu 2041 超级楼梯(简单dp)
- 超级楼梯 HDU-2041
- HDOJ 2041 超级楼梯(递推)
- 超级楼梯(杭电2041)
- HDOJ 2041 超级楼梯
- 【HDU】2041-超级楼梯
- 100.hdu--2041--超级楼梯
- HDU 2041--超级楼梯题解(递推求解专题)
- HDU - 2041 超级楼梯 (斐波那契dp)