一开始没有理解题意:这道题是说,每次把手头上的魔法币全都投入。

这道题一开始用了回溯,只通过80%,大数据通不过。

#include <iostream>
#include <string>
using namespace std;
bool helper(int need, int have, string &s)
{if(need == 0)    return true;if(need < 0) return false;s.push_back('1');if(helper(need - have - 1, 2 * have + 1, s))return true;s.pop_back();s.push_back('2');if(helper(need - have - 2, 2 * have + 2, s))return true;s.pop_back();return false;
}
int main()
{int n;while(cin >> n){string s;helper(n, 0, s);cout << s << endl;}
}

后来看了别人的思路,才发现应该好好利用机器1产生的是奇数,机器2产生的是偶数这个隐含条件。如果n是偶数,说明最后一次一定是用了机器2,那么倒数第二次之后剩下的一定是(n-2)/2.

#include <iostream>
#include <string>
using namespace std;
int main()
{int n;cin >> n;string s= ("");while( n ){if( n % 2 ){n = (n-1)/2;s = '1'+ s ;}else{n = (n-2)/2;s = '2'+ s;}}cout << s;return 0;}

网易2018校园招聘编程题真题集合1魔法币相关推荐

  1. 网易2018校园招聘编程题真题集合 详解

    ##编程题 ###一.魔法币 ####描述: 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入 xxx(xxx 可以为 00 ...

  2. [2018]试卷: 网易2018校园招聘编程题真题集合

    [编程题] 魔法币 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币. 魔法机器1: ...

  3. 网易2018校园招聘编程题

    [编程题] 魔法币 时间限制:1秒 空间限制:32768K 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0) ...

  4. 网易2018校园招聘编程题真题集合

    1/8 [编程题]魔法币 #include<bits/stdc++.h> using namespace std; #define clr(a) memset(a, 0, sizeof(a ...

  5. [网易]2018校园招聘编程题真题集合

    题目:  小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币.  魔法机器1:如果投入 ...

  6. 网易2018校园招聘编程题真题集合2相反数

    这道题是说给出一个数,求他的"相反数",相反数是先把原先的数倒过来,然后把他和倒过来之前的相加. #include <iostream> #include <st ...

  7. 网易2018校园招聘编程题真题集合3字符串碎片

    这道题不难,需要存下碎片的个数,就遍历字符串,保存刚刚遍历过的字符,如果这个字符和刚刚的字符不同,说明到了一个新的碎片,碎片个数+1. 最后存储保留两位的double,用一个char数组来存,spri ...

  8. 网易2018校园招聘编程题真题-[编程题] 魔法币

    问题描述: 时间限制:1秒 空间限制:32768K 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币 ...

  9. 数据分析真题日刷 | 网易2018校园招聘数据分析工程师笔试卷

    七月第一天,希望大家下半年都能「翻身」! 今日真题 网易2018校园招聘数据分析工程师笔试卷(来源:牛客网) 题型 客观题:单选20道:主观题:问答3道 完成时间 120分钟 牛客网评估难度系数 四颗 ...

最新文章

  1. Go 学习笔记(53)— Go 标准库之 path(判断绝对路径、拆分目录和文件、组合路径、返回路径目录、获取路径最后文件名、获取文件扩展名、路径匹配规则)
  2. wps插件实用插件_6款实用PS插件合集,好用的PS插件都在这里!
  3. ABP理论学习之仓储
  4. python交互模式什么意思_Python中的交互模式是什么
  5. python函数封装计算n运算_在Python里面怎么可以运算出999999999**999999999,求思路?...
  6. hough变换连接边缘matlab,边缘检测与Hough变换实验报告 Matlab - 图文
  7. pcl里面的点特征直方图(PFH)
  8. 带哨兵节点的链_BNC公链 | IPFS:区块链“不可能三角”的可能解
  9. git分支开发常用命令
  10. HDU1881 毕业bg【0-1背包】
  11. freemarker数据格式化问题(即数值超过三位后自动添加逗号问题)
  12. android studio abc_list_selector_disabled_holo_light.9.png报错
  13. python不能作为变量名的_在Python语言中,不能作为变量名的是
  14. 谷粒商城微服务分布式高级篇十一———商城检索
  15. Anchor-Free系列之CornerNet: Detecting Objects as Paired Keypoints
  16. 转运锦鲤(Transport of Koi Carp)
  17. 【国内chatgpt使用方法合集】(5月22日已更新)
  18. 人工智能生态交易平台
  19. 红外光谱曲线的基线调整
  20. 简单的二、八、十、十六进制转换

热门文章

  1. 5G工业路由器出炉带来了哪些影响
  2. Linux的top命令详解
  3. java 写文件filewriter_使用FileReader和FileWriter读取写入文件内容
  4. Linux基础:文件类型
  5. Centos7 添加大于2T磁盘,使用GPT硬盘格式和XFS文件系统
  6. 利用js制作html table分页示例(js实现分页)
  7. 后端提示无法加载响应数据可能原因
  8. latex常见错误之缺少sty文件
  9. maven是干嘛的?
  10. 什么是中央银行数字货币 (CBDC)?为什么各国都喜欢它?