杭电acm题目,测试实例后答案是对的,但提交后提示wrong answer
一只小蜜蜂...TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalS...
一只小蜜蜂...
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 35015 Accepted Submission(s): 12901Problem Description
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。Output
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。Sample Input
21 23 6
Sample Output
13
#include<iostream>using namespace std;int main(){ int n,a,b,step[51],k,i; cin>>n; while(n--) { cin>>a>>b; k=b-a; step[0]=0; step[1]=1; step[2]=2; for(i=3;i<51;i++) step[i]=step[i-1]+step[i-2]; cout<<step[k]<<endl;
} return 0;} 展开
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 35015 Accepted Submission(s): 12901Problem Description
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。Output
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。Sample Input
21 23 6
Sample Output
13
#include<iostream>using namespace std;int main(){ int n,a,b,step[51],k,i; cin>>n; while(n--) { cin>>a>>b; k=b-a; step[0]=0; step[1]=1; step[2]=2; for(i=3;i<51;i++) step[i]=step[i-1]+step[i-2]; cout<<step[k]<<endl;
} return 0;} 展开
若以下回答无法解决问题,邀请你更新回答
展开全部
能给一下题目的链接吗?我帮你看一下
追答
我给你改了一下,由于斐波拉榷数列到40以后就会很大,超过了int的范围,所以改成long long就过了
#include<iostream>
using namespace std;
int main()
{
long long n,a,b,step[51],k,i;
cin>>n;
while(n--)
{
cin>>a>>b;
k=b-a;
step[0]=0;
step[1]=1;
step[2]=2;
for(i=3;i<51;i++)
step[i]=step[i-1]+step[i-2];
cout<<step[k]<<endl;
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看看1到50还对吗?你要用double型或者__int 64才可以呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询