Hduoj 2041【プッシュ】【水題】
1268 ワード
スーパー階段
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 30240 Accepted Submission(s): 15635
Problem Description
階段はM級で、最初は1級で、毎回1級か2級しか越えられない場合は、M級に上がるには、何種類の歩き方がありますか?
Input
入力データは、まず、試験例の個数を表す整数N、次いでN行のデータを含み、各行には階段の段数を表す整数M(1<=M<=40)が含まれる.
Output
各テストインスタンスについて、異なるパスの数を出力します.
Sample Input
Sample Output
Author
lcy
Source
2005実験クラス短学期試験
構想:後ろの階段の歩き方の数を求めて、プッシュの法則を見ることができます.
注意:階段数が1の場合、歩き方数は0です.
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 30240 Accepted Submission(s): 15635
Problem Description
階段はM級で、最初は1級で、毎回1級か2級しか越えられない場合は、M級に上がるには、何種類の歩き方がありますか?
Input
入力データは、まず、試験例の個数を表す整数N、次いでN行のデータを含み、各行には階段の段数を表す整数M(1<=M<=40)が含まれる.
Output
各テストインスタンスについて、異なるパスの数を出力します.
Sample Input
2
2
3
Sample Output
1
2
Author
lcy
Source
2005実験クラス短学期試験
構想:後ろの階段の歩き方の数を求めて、プッシュの法則を見ることができます.
注意:階段数が1の場合、歩き方数は0です.
#include<stdio.h>
int main()
{
int i, j, k, n, a[41];
a[1] = 0;
a[2] = 1;
a[3] = 2;
for(i = 4; i < 41; i++)
a[i] = a[i-1] + a[i-2];
scanf("%d", &n);
while(n--)
{
scanf("%d", &k);
printf("%d
", a[k]);
}
return 0;
}