博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ_ACM_一只小蜜蜂
阅读量:5892 次
发布时间:2019-06-19

本文共 1317 字,大约阅读时间需要 4 分钟。

Problem Description
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。
 
Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。
 
Output
            对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
 
Sample Input
21 23 6
 
Sample Output
13

Accepted----------

View Code
1 #include 
2 int main() 3 { 4 int n, a, b, i; 5 _int64 f[55] = {
0, 1, 2}; 6 for (i = 3; i < 51; i++) 7 f[i] = f[i - 2] + f[i - 1]; 8 scanf("%d", &n); 9 while (n--)10 {11 scanf("%d %d", &a, &b);12 printf("%I64d\n", f[b - a]);13 }14 return 0;15 }

f(n) = f(n - 1) + f(n - 2)

 

Wrong------------

View Code
1 #include 
2 int main() 3 { 4 int n, a, b, length, result; 5 scanf("%d", &n); 6 while (n--) 7 { 8 scanf("%d %d", &a, &b); 9 length = (b + 1) / 2 - (a + 1) / 2 + 1;10 if (a % 2 == b % 2)11 result = a - b;12 else if (a % 2 < b % 2)13 result = 0;14 else if (a == 1)15 result = length;16 else17 result = 2 * length;18 printf("%d\n", result);19 }20 return 0;21 }

According to "蜜蜂只能爬向右侧相邻的蜂房", so I get the above program. But it's wrong, did I misunderstand? 

 

转载于:https://www.cnblogs.com/chuanlong/archive/2012/11/08/2760011.html

你可能感兴趣的文章
NTP 服务器配置
查看>>
jQuery自动完成点击html元素
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
linux在文件打包和压缩
查看>>
Angular - - ngList、ngRepeat、ngModelOptions
查看>>
[LeetCode136]Single Number寻找一个数组里只出现一次的数
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
bootstrap - image
查看>>
spring-boot 和 webpack-dev-server联合开发
查看>>
从TimSort说起
查看>>
构建 iOS 界面:子类化 Views
查看>>
笨办法学C 练习1:启用编译器
查看>>
用Golang写一个搜索引擎(0x01)--- 基本概念
查看>>
【算法之美】logn 时间复杂度求解两个有序数组的中位数
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
docker环境搭建ELK
查看>>
webpack sourcemap 选项多种模式的一些解释
查看>>
document.createElement()的用法
查看>>
MySQL 数据库怎样把一个表的数据插入到另一个表
查看>>
HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等
查看>>