(网易2018校招笔试)[编程题] 魔法币
来源:互联网 发布:梭哈游戏c 算法实现 编辑:程序博客网 时间:2024/05/18 01:22
题目:
小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币。
魔法机器1:如果投入x个魔法币,魔法机器会将其变为2x+1个魔法币
魔法机器2:如果投入x个魔法币,魔法机器会将其变为2x+2个魔法币
小易采购魔法神器总共需要n个魔法币,所以小易只能通过两台魔法机器产生恰好n个魔法币,小易需要你帮他设计一个投入方案使他最后恰好拥有n个魔法币。
魔法机器1:如果投入x个魔法币,魔法机器会将其变为2x+1个魔法币
魔法机器2:如果投入x个魔法币,魔法机器会将其变为2x+2个魔法币
小易采购魔法神器总共需要n个魔法币,所以小易只能通过两台魔法机器产生恰好n个魔法币,小易需要你帮他设计一个投入方案使他最后恰好拥有n个魔法币。
输入描述:
输入包括一行,包括一个正整数n(1 ≤ n ≤ 10^9),表示小易需要的魔法币数量。
输出描述:
输出一个字符串,每个字符表示该次小易选取投入的魔法机器。其中只包含字符'1'和'2'。
输入例子1:
10
输出例子1:
122
代码:
分析:
一开始想多了,用了DFS回溯法,然后显示超出内存,可能是当n取值很大时递归太多的原因吧
然后又去搜索DFS非递归的写法,看了半天一脸懵逼。
后来仔细看了题目,想到了偶数与奇数,写出来后简直无语,笔试编程题真的不难,千万不要想太多了。
最后要把res反转一下。
转载来自:http://blog.csdn.net/gcola007/article/details/77921478
阅读全文
0 0
- (网易2018校招笔试)[编程题] 魔法币
- (网易2018校招笔试)[编程题] 魔法币
- (网易2018校招笔试)[编程题] 游历魔法王国
- (网易2018校招笔试)[编程题] 游历魔法王国
- (网易2018校招笔试)[编程题] 魔法币 Magic Coin
- 2018网易校招- 魔法币
- (网易2018校招笔试)[编程题] 相反数
- (网易2018校招笔试)[编程题] 字符串碎片
- (网易2018校招笔试)[编程题]相反数
- (网易2018校招笔试)[编程题] 字符串碎片
- (网易2018校招笔试)[编程题] 相反数
- (网易2018校招笔试)[编程题] 字符串碎片
- 2018网易游戏校招笔试题
- 【网易】2018校招笔试题
- 网易校招笔试题
- 2017年网易校招笔试编程题第二题
- 2017年网易校招笔试编程题第一题
- 2018校招笔试题——网易编程题跳石板
- 一个SQL查询出每门课程的成绩都大于80的学生姓名
- Oracle 11g安装步骤详谈
- Java Activiti(5)--核心API
- 2016ACM/ICPC亚洲区大连站 I
- UVA 10099(kruskal/Floyd)
- (网易2018校招笔试)[编程题] 魔法币
- Saving HDU
- JAVA设计模式-工厂模式
- C#中winform窗体的美化控件 iriskin(二)
- 树
- 从零讲JAVA ,给你一条 清晰地学习道路!
- 单个插槽及具名插槽理解
- 数据库锁机制
- mysql cmd启动 服务名无效