杭电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;}
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
chensunrise7
2014-03-19 · TA获得超过140个赞
知道答主
回答量:59
采纳率:0%
帮助的人:36.5万
展开全部
能给一下题目的链接吗?我帮你看一下
追答

我给你改了一下,由于斐波拉榷数列到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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杭州新房小黄
2014-03-20 · TA获得超过257个赞
知道答主
回答量:144
采纳率:40%
帮助的人:29.7万
展开全部
你看看1到50还对吗?你要用double型或者__int 64才可以呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式