牛客CMB2 小招喵跑步

  • 题目
  • 解题思路
  • 代码实例
  • 运行代码

题目

小招喵喜欢在数轴上跑来跑去,假设它现在站在点n处,它只会3种走法,分别是:
1.数轴上向前走一步,即n=n+1
2.数轴上向后走一步,即n=n-1
3.数轴上使劲跳跃到当前点的两倍,即n=2*n
现在小招喵在原点,即n=0,它想去点x处,快帮小招喵算算最快的走法需要多少步?
输入描述:
小招喵想去的位置x
输出描述:
小招喵最少需要的步数

解题思路

根据题目可得出有三种走法
1.向前走一步
2.向后走一步
3.跳到原本坐标的2倍
要求:求最少的步数
第三种优先考虑,然后判断出第一种走法和第二种走法谁的步数最少
可以使用递归

代码实例

#include<stdio.h>
int min(int a,int b)            //判断大小
{return (a<b?a:b);
}
int fun(int n)
{if(n<=2){return n;}else if(n%2==0){return fun(n/2)+1;}else {return min(fun(n-1),fun(n+1))+1;      //判断第一种方法和第二种方法的步数少}
}
int main()
{int n = 0;scanf("%d",&n);if(n<0){n*=-1;}printf("%d",fun(n));return 0;
}

运行代码

【牛客CMB2 小招喵跑步】相关推荐

  1. 招商银行信用卡中心笔试编程题 - 小招喵跑步

    题目 小招喵跑步 链接:https://www.nowcoder.com/questionTerminal/1177e9bd1b5e4e00bd39ca4ea9e4e216 来源:牛客网 小招喵喜欢在 ...

  2. 牛客网-小周的曲射炮

    牛客网-小周的曲射炮(公式推导) 题目描述 小周最近在玩一款二战游戏,他因而对曲射炮的轨迹产生了很大的兴趣,但是在尝试计算后,小周发现这个问题并不是那么简单,他因而来请教你这位计算机高手,请你来帮帮他 ...

  3. 牛客小白月赛61_C-小喵觅食题解

    题目描述: 链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 现实世界可以抽象为一张 n×mn \times mn×m 大小的二维地图.PLMM 的初始坐标在 (x1,y1)(x_1,y_1 ...

  4. 牛客网 - 小乐乐打游戏(BFS)

    链接:https://ac.nowcoder.com/acm/contest/301/G 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...

  5. 牛客网小bai月赛40

    牛客网小白月赛40 A 数字游戏 B 跳跳跳 D 优美字符串 E 分组 F 过桥 G 空调遥控 I 体操队形 牛客比赛页面跳转 这是一篇菜鸟的自我总结,大佬勿喷,轻点轻点~ A 数字游戏 题目意思: ...

  6. 牛客网 小睿睿的方案 解题报告

    小睿睿的方案 链接: https://ac.nowcoder.com/acm/contest/371/C 来源:牛客网 题目描述 小睿睿虽然已经是人生赢家了,但当他看见学校里其他人秀恩爱时仍旧会十分不 ...

  7. 刷题记录:牛客NC15162小H的询问

    传送门:牛客 题目描述: 小H给你一个数组{a},要求支持以下两种操作: 1. 0 l r(1<=l<=r<=n),询问区间[l,r]中权值和最大的有效子区间的权值和,一个子区间被认 ...

  8. 牛客 NC201908 小睿睿的伤害(dsu on tree, 启发式合并)

    传送门 题目大意   给你一棵树,每个节点有一个权值valvalval,每一对点对(i,j)(i,j)(i,j) 可以在他们的lcalcalca处造成gcd(val[i],val[j])gcd(val ...

  9. 牛客网小白二(2018.4.21)

    需要加强的内容:1.递归(尼姆堆) 2.字符与字符串的输入输出,有关其求长度或个数的的函数.语法等 3.有向图.无向图.树的遍历 一.数字方阵 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/ ...

最新文章

  1. 2021年还适合参加软件测试培训吗
  2. tomcat源码_从源码角度讲Tomcat在SpringBoot 中是如何启动的?
  3. 【工具】ApkTools
  4. matlab feval 函数说明,Matlab feval函数
  5. mysql+表中公共信息,計算mysql中兩個表之間的公共行數
  6. 对于mysql的用户权限管理
  7. 含有运算放大器的电阻电路
  8. (转)Bootstrap 之 Metronic 模板的学习之路 - (7)GULP 前端自动化工具
  9. SpringCloud Config手动刷新及自动刷新
  10. Linux CTRL+ALT+DELETE
  11. mysql存储过程判断多个条件语句_存储过程里多条件判断(SQL组合查询)
  12. _tkinter.TclError: invalid command name “tixComboBox“ 的解决办法
  13. python输出语句格式 f_Python基础之输出格式和If判断
  14. 小苹果 html,定时轮播.html
  15. 制造业公司通用的FICO成本核算方法介绍
  16. 空降到一个公司做高管,怎么打开局面?
  17. 图解联合概率密度、边缘概率密度、条件概率密度之间的关系
  18. 【Tpshop商城使用】
  19. 最近看到需要去学习的点(持续记录)
  20. 计算机应用基础2019年12月所有题,2019年12月网络教育统考《计算机应用基础》复习题(九)...

热门文章

  1. VXLAN 隧道 基础介绍 Virtual eXtensible Local Area Network,虚拟可扩展局域网
  2. Compilify Alpha阶段测试报告
  3. 图灵学院Java架构师五期笔记
  4. 单向TSP问题(Uva 116)
  5. 计算机软故障无法开机,电脑常见的开机故障及解决方法的详解
  6. macbookpro触摸板突然失灵按压无震动反馈和回弹感
  7. 深度学习-nlp系列(4):Word2Vec 字词向量的训练和使用
  8. 无法访问一些英文网站咋办?
  9. 阿里P8架构师年薪80W,只因做到了这几点
  10. L1-002 打印沙漏 (20 分)(模拟,规律,二分)