题目: 
小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币。 
魔法机器1:如果投入x个魔法币,魔法机器会将其变为2x+1个魔法币 
魔法机器2:如果投入x个魔法币,魔法机器会将其变为2x+2个魔法币 
小易采购魔法神器总共需要n个魔法币,所以小易只能通过两台魔法机器产生恰好n个魔法币,小易需要你帮他设计一个投入方案使他最后恰好拥有n个魔法币。 
参考答案:

#include <iostream>
#include <string>
using namespace std;int main()
{int n;cin >> n;int start = 0, end = 0;while (end < n){start = 2 * start + 1;end = 2 * end + 2;}while (true){int middle = (start + end) / 2;if (n <= middle){cout << '1';end = middle;}else{cout << '2';start = middle + 1;}if (start == end)break;}cout << endl;return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

题目: 
为了得到一个数的”相反数”,我们将这个数的数字顺序颠倒,然后再加上原先的数得到”相反数”。例如,为了得到1325的”相反数”,首先我们将该数的数字顺序颠倒,我们得到5231,之后再加上原先的数,我们得到5231+1325=6556.如果颠倒之后的数字有前缀零,前缀零将会被忽略。例如n = 100, 颠倒之后是1. 
参考代码:

#include <iostream>
using namespace std;int func(int n)
{int temp = n;int len = 0;int pow = 1;while (temp > 0){len++;pow *= 10;temp /= 10;}temp = n;for (int i = 0; i < len; i++){pow /= 10;n += (temp % 10)*pow;temp /= 10;}return n;
}int main()
{int n;cin >> n;cout << func(n) << endl;return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

题目: 
一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,”aaabbaaac”是由下面碎片组成的:’aaa’,’bb’,’c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的平均长度是多少。 
参考代码:

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;int main()
{int count = 0;int len = 0;int start = 0;int i;string s;cin >> s;for (i = 1; i < s.length(); i++){if (s[i] != s[start]){count++;len += i - start;start = i;}}if (s[i - 1] == s[start]){count++;len += i - start;}else{count++;len += 1;}cout << fixed << setprecision(2) << 1.0 * len / count << endl;return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

题目: 
小易有一个长度为N的正整数数列A = {A[1], A[2], A[3]…, A[N]}。 
牛博士给小易出了一个难题: 
对数列A进行重新排列,使数列A满足所有的A[i] * A[i + 1](1 ≤ i ≤ N - 1)都是4的倍数。 
小易现在需要判断一个数列是否可以重排之后满足牛博士的要求。 
参考代码:

#include <iostream>
#include <vector>
using namespace std;int main()
{int t;cin >> t;while (t--){vector<vector<int>> state(3, vector<int>(0));int n;cin >> n;for (int i = 0; i < n; i++){int temp;cin >> temp;if ((temp & 3) == 0){state[2].push_back(temp);}elseif ((temp & 1) == 0){state[1].push_back(temp);}else{state[0].push_back(temp);}}if (state[2].size() >= state[0].size()){cout << "Yes" << endl;}elseif (state[2].size() == state[0].size() - 1){if (state[1].size() == 0){cout << "Yes" << endl;}else{cout << "No" << endl;}}else{cout << "No" << endl;}}return 0;
}

[网易]2018校园招聘编程题真题集合相关推荐

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

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

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

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

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

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

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

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

  5. 网易2018校园招聘编程题真题集合1魔法币

    一开始没有理解题意:这道题是说,每次把手头上的魔法币全都投入. 这道题一开始用了回溯,只通过80%,大数据通不过. #include <iostream> #include <str ...

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

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

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

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

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

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

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

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

最新文章

  1. uscao Mother's Milk
  2. CSS中zoom和scale的区别
  3. swift 原生给h5发消息_Swift-WKWebView与JavaScript的细节,H5页面跳转原生界面
  4. Hadoop:你不得不了解的大数据工具
  5. GalleryView
  6. “美登杯”上海市高校大学生程序设计 C. 小花梨判连通 (并查集+map)
  7. 在 Gitee 上使用 GPG公钥(Beta版)
  8. 不打游戏还整个i7 8700的弊端,完全用不上
  9. Python编程常见出错信息及原因分析(4)
  10. springboot 扫描文件夹_Spring Boot学习07_自定义starter
  11. 微软中文论坛2010新年Party手记
  12. android 卡片行星,卡片详情
  13. cd在linux命令意思,linux的cd .. 和cd / 命令分别是什么意思?
  14. PDF编辑器哪个好,如何把PDF文件拆分成多个文件
  15. 电脑网络异常故障解决办法
  16. 计算机开机时前按什么键,开机怎么进入bios?电脑开机按什么键进入BIOS方法大全...
  17. 易于设置的倒计时页面Easy countdown
  18. html图片右上角删除按钮,图片右上角删除
  19. 第一个C编译器的诞生图
  20. mysql如何启动_如何重启MySQL,正确启动MySQL

热门文章

  1. C++11更新内容(2)--完美转发--默认移动构造/移动赋值--1116
  2. 百鸡问题用计算机思维,大力出奇迹:当古代数学难题遇到计算机
  3. matlab创作歌曲——《月半小夜曲》
  4. Elasticsearch 实现类似SQL语句中like %关键字% 的单纯模糊查询(不进行分词)
  5. 关于m3u8转MP4的几种情况
  6. 15000 字的 MySQL 速查手册
  7. (五十二)剑网三大风车伤害计算器
  8. Cutting Bamboos【主席树+二分】
  9. Monitor模式和AP模式下获取WiFi的CSI信号
  10. iPad 使用技巧:Safari 浏览器