您的位置:首页 > 其它

hdoj 超级楼梯

2014-12-01 14:07 225 查看

超级楼梯

Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 45   Accepted Submission(s) : 28

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?

Input

输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。

Output

对于每个测试实例,请输出不同走法的数量

Sample Input

2
2
3


Sample Output

1
2


Author

#include<cstdio>

#include<cstdlib>

#include<cstring>

#define maxn 45

using namespace std;

int a[maxn]={0,1,1,2};

void count(){

     int i;

     for(i=4;i<=maxn;++i)

     a[i]=a[i-1]+a[i-2];}

int main()

{

    int i,k;

    while(scanf("%d",&k)!=EOF){

                               while(k--){

     scanf("%d",&i);

     count();

     printf("%d\n",a[i]);}}

    return 0;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hdoj 超级楼梯