2018 网易校招题目
魔法币
小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币。
魔法机器1:如果投入x个魔法币,魔法机器会将其变为2x+1个魔法币
魔法机器2:如果投入x个魔法币,魔法机器会将其变为2x+2个魔法币
小易采购魔法神器总共需要n个魔法币,所以小易只能通过两台魔法机器产生恰好n个魔法币,小易需要你帮他设计一个投入方案使他最后恰好拥有n个魔法币。
输入描述:
输入包括一行,包括一个正整数n(1 ≤ n ≤ 10^9),表示小易需要的魔法币数量。
输出描述:
输出一个字符串,每个字符表示该次小易选取投入的魔法机器。其中只包含字符’1’和’2’。
输入例子1:
10
输出例子1:
122
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;string f(int n){string res = "";while (n!=0){if (n % 2 == 0){res += "2";n = (n - 2) / 2;}else{res += "1";n = (n - 1) / 2;}}reverse(res.begin(), res.end());return res;
}
int main(){int n;cin >> n;cout << f(n);return 0;
}
相反数
为了得到一个数的”相反数”,我们将这个数的数字顺序颠倒,然后再加上原先的数得到”相反数”。例如,为了得到1325的”相反数”,首先我们将该数的数字顺序颠倒,我们得到5231,之后再加上原先的数,我们得到5231+1325=6556.如果颠倒之后的数字有前缀零,前缀零将会被忽略。例如n = 100, 颠倒之后是1.
输入描述:
输入包括一个整数n,(1 ≤ n ≤ 10^5)
输出描述:
输出一个整数,表示n的相反数
输入例子1:
1325
输出例子1:
6556
#include <iostream>
#include <string>
#include <algorithm>using namespace std;int f(string str){int a = atol(str.c_str());reverse(str.begin(), str.end());int n = atol(str.c_str());return n + a;
}
int main(){string str;cin >> str;cout << f(str);return 0;
}
字符串碎片
一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,”aaabbaaac”是由下面碎片组成的:’aaa’,’bb’,’c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的平均长度是多少。
输入描述:
输入包括一个字符串s,字符串s的长度length(1 ≤ length ≤ 50),s只含小写字母(‘a’-‘z’)
输出描述:
输出一个整数,表示所有碎片的平均长度,四舍五入保留两位小数。
如样例所示: s = “aaabbaaac”
所有碎片的平均长度 = (3 + 2 + 3 + 1) / 4 = 2.25
输入例子1:
aaabbaaac
输出例子1:
2.25
#include <iostream>
#include <string>
#include <stdio.h>using namespace std;float f(string str){int count = 1;for (unsigned i = 1; i < str.length(); i++){if (str[i - 1] != str[i]){count++;}}return (float)str.length() / count;
}
int main(){string str;cin >> str;printf("%.2f", f(str));return 0;
}
游历魔法王国
魔法王国一共有n个城市,编号为0~n-1号,n个城市之间的道路连接起来恰好构成一棵树。小易现在在0号城市,每次行动小易会从当前所在的城市走到与其相邻的一个城市,小易最多能行动L次。如果小易到达过某个城市就视为小易游历过这个城市了,小易现在要制定好的旅游计划使他能游历最多的城市,请你帮他计算一下他最多能游历过多少个城市(注意0号城市已经游历了,游历过的城市不重复计算)。
输入描述:
输入包括两行,第一行包括两个正整数n(2 ≤ n ≤ 50)和L(1 ≤ L ≤ 100),表示城市个数和小易能行动的次数。
第二行包括n-1个整数parent[i](0 ≤ parent[i] ≤ i), 对于每个合法的i(0 ≤ i ≤ n - 2),在(i+1)号城市和parent[i]间有一条道路连接。
输出描述:
输出一个整数,表示小易最多能游历的城市数量。
输入例子1:
5 2
0 1 2 3
输出例子1:
3
2018 网易校招题目相关推荐
- 2018网易校招移动安全工程师笔试题
**声明,凭记忆写下.如有冒犯公司版权,请通知删除! 笔试题型: 20道单选 40分 3道编程 60分 2道问答 40分 一.单选题 安卓逆向知识:DexClassHeader的内容.快速排序一趟过后 ...
- 2018网易游戏校招笔试题
2017年4月15日的网易游戏实习生校招题目,3道题,2小时,对于没有经过ACM训练的人来说时间挺紧,最后没做完.但是毕竟猪场挑高手,自己技不如人,还需要多多努力.回头自己整理了下自己做得题目.可能有 ...
- 2018届校招面经精选
https://www.zhihu.com/question/23259302 牛客网 已认证的官方帐号 819 人赞同了该回答 最好的办法就是看看别人是怎么准备的,通过别人的面经来反思自己如何准 ...
- 华为2018届校招技术岗笔试题及个人解答
前言 昨天(9.13)参加了华为2018届的技术岗笔试,特此总结一下笔试的题目和我个人的解答思路. 笔试题一共是三道编程题,大致是数值反向输出,比较和排序,相对较基础. PS:由于没有截图,所以题目是 ...
- 拼多多2018年校招真题
拼多多2018年校招真题 题目描述 给定一个无序数组,包含正数.负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1) 输入描述: 无序整数数组A[n] 输出 ...
- 2018百度校招面试总结
2018百度校招面试总结 目前走流程到二面, 写一波面经希望能够收到三面通知, 上天请赐予我运气和力量吧: 校招走流程的两个面试官都很nice, 比较随和, 面试体验非常好; 百度一面 在酒店一楼等面 ...
- 爱奇艺2018秋季校招测试工程师(第一场、第二场、第三场)编程题汇总 - 题解
做了下爱奇艺2018测试工程师的编程题,教开发工程师还是偏简单,特意写了个编程题合集. 题目链接: 爱奇艺2018秋季校招测试工程师(第一场): 爱奇艺2018秋季校招测试工程师(第二场): 爱奇艺2 ...
- 2018网易未来科技峰会召开,科技新浪潮改变商业
9月21日, "2018网易未来科技峰会"在北京举行,本次峰会汇聚了当前最TOP的话题,不仅涵盖了太空科技.人工智能.基础科学.区块链等当前最热的技术应用,还讨论了新流量.小程序. ...
- 活动推荐 | 2018网易未来科技峰会剧透!今年最热的会是什么?
金秋时节,由网易科技和网易新闻客户端联合举办的"第五届网易未来科技峰会"将于9月21日在北京举行.峰会主题为"ALL IN 时代",探讨新科技为人们的生活与商业 ...
- 【2023秋招】10月9日字节跳动校招题目
完整真题解析:[2023秋招]10月9日字节跳动校招题目以及满分解析 第一题 题目内容 给定一个大小为 nnn 的数组 aaa , 其中 aia_iai 代表从 111 号节点到 iii 号节点的最 ...
最新文章
- NLP数据分词小整理
- 云VS本地,一言难尽的ERP
- 石头扫地机器人离线了怎么办_关于激光头故障,石头扫地机器人无限次复活记!...
- winpcap基本原理及常见应用_数字图像处理原理及应用教学大纲
- java界面化二叉排序树_层次序创建二叉树(图形界面和控制台输入实现)
- mysql中find_in_set()函数的使用及in()用法详解
- Python开课复习10
- Photoshop隐藏的4个彩蛋
- 一些实用的DBA语句(持续学习,持续更新)
- Git diffmerge 工具的配置及问题解决
- getDerivedStateFromProps填坑
- 计算机丢失xinput1 4 dll,VS中编译出现——计算机中丢失XINPUT1_4.dll解决办法
- 自上而下 or 自下而上?企业部署RPA的2种策略
- C++如何打开一个exe文件
- html风琴图片展示,炫酷的jQuery手风琴图片和菜单插件及源码
- 十一个Python在线学习网站
- 阿里高级体验设计专家朱斌:如何通过设计管理用户注意力?
- iOS:创建Siri 功能
- div中的内容水平居中显示
- 微信公众号支付(记录)