题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2044
该题目可以利用斐波那契额数组很容易就能做出来,但是要注意的是该数组的成员可能会超出int型可表示的范围,所以这里用了_int64类型。该题目和 HDOJ 2041 超级电梯类似。
#include<stdio.h>
#define MAX 50
_int64 fib[MAX];
int main()
{
int n, a, b, i, len;
fib[0] = 1;
fib[1] = 1;
for(i = 2; i< MAX; i++)
fib[i] = fib[i-1] + fib[i-2];
while(scanf("%d",&n) != EOF)
{
for(i = 0; i < n; i++)
{
scanf("%d %d",&a,&b);
if(a == 1)
printf("%I64u\n",fib[b-1]);
else
{
len = a - 1;
b = b - len;
printf("%I64u\n",fib[b-1]);
}
}
}
return 0;
}
#include<stdio.h>
#define MAX 50
_int64 fib[MAX];
int main()
{
int n, a, b, i, len;
fib[0] = 1;
fib[1] = 1;
for(i = 2; i< MAX; i++)
fib[i] = fib[i-1] + fib[i-2];
while(scanf("%d",&n) != EOF)
{
for(i = 0; i < n; i++)
{
scanf("%d %d",&a,&b);
if(a == 1)
printf("%I64u\n",fib[b-1]);
else
{
len = a - 1;
b = b - len;
printf("%I64u\n",fib[b-1]);
}
}
}
return 0;
}
分享到:
相关推荐
HDOJ使用指南——公开版.docHDOJ使用指南——公开版.docHDOJ使用指南——公开版.doc
HDOJ题目分类3110题 update at 2014.11.3【Darkangelwings】
杭州电子科大HDOJ
HDOJ题目分类HDOJ题目分类HDOJ题目分类
codj,hdoj的源码(50-60题)
HDOJ 源代码 包含几百道HDOJ题目源码
ACM ICPC HDOJ1002
ACM ICPC HDOJ1001
hdoj1001标程
hdoj上的资源,代码有注释,很不错的哦
杭电OJ(1000-1099) AC 代码
ACM ICPC HDOJ1008
hdoj1004,解题代码,答案代码,欢迎下载
ACM ICPC HDOJ1003
c语言 最短路 是hdoj上的一个最短路问题,写的很牛
杭州电子科技大学hdoj1002,大整数相加问题
一些HDOJ上的DP题目的小总结,但愿能帮到那些想专攻DP的人吧
ACM ICPC HDOJ1000
hdoj解题代码,题目为1000-1050
some code of HDOJ of mine