路线计算
时间限制:
1000 ms | 内存限制:
65535 KB
难度:
1
-
描述
-
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。
-
输入
-
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。
输出
-
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
样例输入
-
2 1 2 3 6
样例输出
-
1 3
思路:
斐波那契数列 但是要用long long 型
01.
#include<iostream>
02.
using
namespace
std;
03.
int
main()
04.
{
05.
06.
int
a,b,n,i;
07.
long
long
s[51];
08.
s[1]=1;
09.
s[2]=2;
10.
for
(i=3;i<51;i++)
11.
{
12.
s[i]=s[i-1]+s[i-2];
13.
}
14.
cin>>n;
15.
while
(n--)
16.
{
17.
cin>>a>>b;
18.
cout<<s[b-a]<<endl;
19.
}
20.
21.
}
-
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。