题意:将一个给定的数X以斐波那契数列为权写成0,1字串的形式,然后右移以为,再转换为10进制形式。

例如,42写成斐波纳契数列为(1,0,- 0、1,0,- 0,0,- 0),我们将其右移一位获得(1,0,- 0、1,0,- 0,0)。

计算0*1 + 0*2 + 0*3 + 1*5 + 0*8 + 0*13 + 1*21 = 26。

很简单的题目,直接先把斐波那契数列用数组存起来,然后循环对X自减即可。

我的代码(time : 15MS, MEM:212KB, CODE:463B),效率有点低,

第一名(time : 0MS, MEM:180KB, CODE:498B),不知道怎么写的==

以后再改进吧现在只能达到这程度了

View Code

#include <stdio.h>#define N 21

short f[N] = {1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711};int main(){short t = 0;short x = 0;short j = 0;short ans = 0;

    scanf ("%d", &t);while ( t-- )    {        scanf ("%d", &x);        ans = 0;for ( j = N - 1; x > 1; --j)        {if (f[j] <= x)            {                x -= f[j];                ans += f[j - 1];            }        }

        printf ("%d\n", ans);    }return 0;}

转载于:https://www.cnblogs.com/sdutacmer/archive/2012/03/06/2382596.html

HDU2370——Convert Kilometers to Miles相关推荐

  1. Convert Kilometers to Miles 2010.3.6

    Convert Kilometers to Miles 2010.3.6 赤果果的x进制 Convert Kilometers to Miles Time Limit:1000MS  Memory L ...

  2. TOJ 3015.Convert Kilometers to Miles

    题目链接 : http://acm.tju.edu.cn/toj/showp3015.html This year, Bruce Force spends his vacation in Flagst ...

  3. HDU 2370 Convert Kilometers to Miles

    点我看题目 题意 : 按照题目给定的规则将公里转化成英里,就是每个数都可以用斐波那契数列里的数表示,每个数都有一个编码,21可以表示成(1,0,0,0,0,0,0) ,13可以表示成(1,0,0,0, ...

  4. HOJ 2786 Convert Kilometers to Miles

    http://acm.hit.edu.cn/hoj/problem/view?id=2786 公里转化为英里 公里数用最少个斐波那契数表示 即42表示为34+8 而不是34+5+2+1 #includ ...

  5. 内部比赛Cnbsp;Convertnbsp;Kilometersnbsp;tonbsp;…

    Convert Kilometers to Miles Time Limit: 1000MS Memory limit: 65536K 题目描述 This year, Bruce Force spen ...

  6. 杭电oj题目题型分类(转)

    1001 整数求和 水题 1002 C语言实验题--两个数比较 水题 1003 1.2.3.4.5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 ...

  7. HDOJ题目分类大全

    版权声明:本文为博主原创文章,欢迎转载,转载请注明本文链接! https://blog.csdn.net/qq_38238041/article/details/78178043 杭电里面有很多题目, ...

  8. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

  9. 杭电OJ题目分类(转载)

    1001 整数求和 水题 1002 C语言实验题--两个数比较 水题 1003 1.2.3.4.5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 ...

最新文章

  1. android连接sqlite进行简单的增删改查和事务管理
  2. Python 内建函数
  3. node.jsv12.16.3正式版
  4. simditor存储数据到前台展示去掉标签
  5. 最优化理论与方法(part3)--矩阵的Rayleigh商
  6. Promise学习笔记
  7. Spring : @Component注解
  8. nginx过滤html输入,nginx屏蔽指定接口(URL)的操作方式
  9. [转帖]Beyond Compare如何进行二进制比较
  10. 计算机操作系统-第二章复习题
  11. 推荐一个工具:Dukto 免费快速实现局域网跨平台文件传输
  12. [洛谷] P3174 [HAOI2009]毛毛虫 (树形dp 树的最长直径的扩展)
  13. 计算机换算单位 gb,mb与gb换算(gb转换mb计算器)
  14. 【沧海拾昧】微机原理:8086/8088中断系统
  15. Java里面的同步和异步
  16. 亚马逊Amazon 753和754详解
  17. js-获取子节点--具体节点调用
  18. 配置阿里云 yum 源和 EPEL 源
  19. python-匹配手机号-按号段-正则
  20. 前端开发:如何写一手漂亮的 Vue

热门文章

  1. 搭建表白墙 公众号_韶大表白墙 第十季 第75期 | 篮球共青杯决赛体教1班穿黑色衣服的0号...
  2. 小程序改变swiper样式(带缩略图)
  3. Electron 去掉标题栏并设定可拖动
  4. ux和ui_UI和UX设计人员的47个关键课程
  5. 为什么要学习汇编语言?
  6. cadence xbl封装转AD
  7. 车主委托过户和电子委托书
  8. chrome、Firefox、IE浏览器和驱动下载地址
  9. 大学军训板报计算机学院,军训板报
  10. tosmana使用教程_20款最流行的免费定性数据分析工具