网易游戏(互娱)-游戏测试开发工程师-C++

1.已知一棵二叉树的前序遍历是ABCDEFGH,那么它的中序遍历一定不可能是:

A. CBEDAGFH
B. BADCFEHG
C. DCEBFAHG
D. CBDAFEHG

答案:无

考点:二叉树遍历

  • 前序遍历:根左右
  • 中序遍历:左根右
  • 后序遍历:左右根

2. 10000个人背上依次贴着从1到10000的编号,他们从小到大依次报数,偶数出列,一圈后,从剩下的5000人再次从号码小的开始报数,偶数出列,直到没人出列为止。问最后一次出列的人,背上的编号是多少?

A. 1
B. 2049
C. 4097
D. 8193

答案:D

解析:注意看题,是问最后一次出列的人。A选项是永远不会出列的。

思路:写出每轮出列的序号,找出规律,求最后一轮第一个出列序号即可

第一次出列为2,4,6,8...

第二次出列为3,7,11...

第三次出列为5,13,21...

则f(1)=2;

f(2)=f(1)+pow(2,0)=3

f(3)=f(2)+pow(2,1)=f(1)+pow(2,0)+pow(2,1)=5

...

f(n)=f(n-1)+pow(2,n-2)

则f(n)=f(1)+pow(2,0)+pow(2,1)+...+pow(2,n-2)=k<10000,运用等比公式,化简为k=pow(2,n-1)+1<10000,得pow(2,n-1)=pow(2,13)=8192,k=8193

3.阅读下面那段代码,给出handle(1024,256)的返回值

1  handle(a, b) {
2         if(a==0) return b;
3         if(b==0) return a;
4         i=a^b;
5         j=(a&b)<<1;
6         return  handle(i,j);
7     }

答案:1280

考点:^异或(相异为1)、&位与(同1为1)、<<左移(a<<b,a左移b位,a乘以2的b次方)

第一轮: a = 1024 ,  b = 256  ,  i = 1280,  j =  0

第二轮: a = 1280,b = 0 ,执行语句

if(b==0) return a;

输出为1280

4. 下面有段数字处理函数的伪代码,阅读后,请给出handle(12354)的返回值

 1 handle( num ){
 2     result = 0;
 3     i = num;
 4    while (i !=0 )
 5     {
 6         i = i/10*10;
 7         result = result * 10 + num - i;
 8         i = i /10;
 9         num = num/10;
10     }
11     return result;
12 } 

答案:45321

解析:倒序输出

5. 一封奇怪的信:

题目描述:

现在你需要用一台奇怪的打字机书写一封书信。信的每行只能容纳宽度为100的字符,也就是说如果写下某个字符会导致行宽超过100,那么就要另起一行书写

信的内容由a-z的26个小写字母构成,而每个字母的宽度均会事先约定。例如字符宽度约定为[1,2,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],那么就代表‘a‘到‘d‘四个字母的宽度分别是1,2,3,4,而‘e‘到‘z‘的宽度均为5

那么按照上述规则将给定内容S书写成一封信后,这封信共有几行?最后一行宽度是多少?

输入例子1:
5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
helloworld

输出例子1:
1 50

例子说明1:
"5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5"规定每个字符宽度为5
"helloworld"是输入的字符串S
由于S共包含10个字符,也即共占用50个字符宽度,因此可以写在同一行

输入例子2:
5 5 5 5 5 5 10 10 10 10 10 10 10 10 10 10 10 10 5 5 5 5 5 5 5 5
hahahahahahahaha

输出例子2:
2 20

例子说明2:
"5 5 5 5 5 5 10 10 10 10 10 10 10 10 10 10 10 10 5 5 5 5 5 5 5 5"规定了每个字符宽度
"hahahahahahahaha"是输入的字符串S
由于h宽度为10,a宽度为5,因此‘hahahahahahah‘占用100字符宽度可以写在第一行,‘aha’写在第二行也即最后一行。因此字符宽度为20

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <iostream>
 4 #include <algorithm>
 5 using namespace std;
 6
 7 int main()
 8 {
 9     string str;
10     int num[30];
11     for(int i=0; i<26; i++)
12     {
13         cin >> num[i];
14     }
15     cin >> str;
16     int count= 1, len = 0;
17     for(int i=0; i<str.length(); i++)
18     {
19         int n = num[str[i] - ‘a‘];
20         if(len + n > 100)
21         {
22             len = n;
23             count++;
24         }
25         else
26         {
27             len += n;
28         }
29     }
30     cout << count << " " << len << endl;
31     return 0;
32 }

6. 糖果谜题:

小明是幼儿园的一名老师。某天幼儿园园长给小朋友们每人发一颗糖果,小朋友们拿到后发现有一些同学拿到的糖果颜色和自己相同,有一些同学糖果颜色和自己不同。

假定每个小朋友只知道有多少同学和自己拿到了相同颜色的糖果。

上课后,有一部分小朋友兴奋的把这一结果告诉小明老师,并让小明老师猜一猜,最少有多少同学拿到了糖果。

例如有三个小朋友告诉小明老师这一结果如下:

其中第一个小朋友发现有1人和自己糖果颜色一样,第二个小朋友也发现有1人和自己糖果颜色一样,第三个小朋友发现有3人和自己糖果颜色一样。

第一二个小朋友可互相认为对方和自己颜色相同,比如红色;

第三个小朋友不可能再为红色(否则第一二个小朋友会发现有2人和自己糖果颜色相同),假设他拿到的为蓝色糖果,那么至少还有另外3位同学拿到蓝色的糖果,最终至少有6位小朋友拿到了糖果。

现在请你帮助小明老师解答下这个谜题。

 1 #include <map>
 2 #include <vector>
 3 #include <cstdio>
 4 #include <cstring>
 5 #include <iostream>
 6 #include <algorithm>
 7 using namespace std;
 8 map<int, int> Map;
 9 vector<int> a;
10 int main()
11 {
12     int tot;
13     while(cin >> tot)
14     {
15         a.push_back(tot);
16         Map[tot]++;
17     }
18     int num = 0;
19     for(int i=0; i<a.size(); i++)
20     {
21         int x = a[i];
22         if(Map[x] <= 0)
23         {
24             continue;
25         }
26         while(Map[x] > 0)
27         {
28             num += x + 1;
29             Map[x] -= x + 1;
30         }
31     }
32     cout << num << endl;;
33 }

原文地址:https://www.cnblogs.com/lijuanhu321/p/9459580.html

时间: 2024-10-02 02:10:38

网易游戏(互娱)-游戏测试开发工程师-C++的相关文章

对测试开发工程师的理解

随着测试在软件开发周期中越来越受到重视,国内测试的缺口一直比较大,各种软件和互联网公司都大肆招收测试工程师,有些走在前面的公司甚至从今年开始取消了测试工程师职位,全部变成了测试开发职位,比如百度.一方面测试开发表明了对工程师有更高的要求,需要在具有测试能力的基础上兼备开发能力:另一方面自动化测试成为趋势,利用开发的技巧解决测试中的问题以提高测试效率,降低QA与RD的人力比. 1.技术含量 面试过许多的应届毕业生,问及为什么选择测试开发这个职位时,经常听到以下的回答: “我觉得自己开发能力比较弱,

Java or Python?测试开发工程师如何选择合适的编程语言?

很多测试开发工程师尤其是刚入行的同学对编程语言和技术栈选择问题特别关注,毕竟掌握一门编程语言要花不少时间成本,也直接关系到未来的面试和就业(不同企业/项目对技术栈要求也不一样),根据自身情况做一个相对正确的选择确实要比盲目投入更明智也更高效. 目前最常见的情况是纠结选择 Java 还是 Python?关于这个问题,我搜索了之前的相关博客,也特意请教了几位资深的测试技术专家,在这里做一个汇总整理,集"各家"之言供大家参考.也欢迎各位朋友根据自己的经验回帖补充意见. P.S. 有一点需要强

【转】测试开发工程师必备软硬能力&amp;高级测试开发工程师需要具备什么能力?

对于测试的基本知识,可以查看软件测试相关书籍 对于在公司成为一位优秀的测试开发工程师,我觉得下面这篇文章涉及到的是我们需要的,稍微进行改动https://blog.csdn.net/sinat_21026543/article/details/79909062 测试流程方面:从最开始的分析需求开始,逐步地跟着项目走完整个测试流程,包括纯手工测试,包含了自动化的测试流程,包含了性能测试的测试流程,直至每一个测试报告的最终形成,理解一个科学,正确,严谨,正规化的测试流程. 测试方法方面:注重理论知识

《Google软件测试之道》测试开发工程师

拖延了将近半年的草稿,断断续续的写完了.之前草草翻看完这本书,关注点主要在TE上,而关于SET的部分则只是浏览,最近后知后觉,又翻出了这本书,重新看了一遍,又有新收获. 就说说Google的SET是如何做的,以及个人的一些思考和收获吧,寥有慰藉... Google的测试流程可以简练的概括为:让每个工程师都注重质量.而在工作流程引入过程中也伴随着一些致命的缺陷,下面简述下Google是如何解决以及其测试流程的是如何进化的. ①.测试并不能保证产品质量.需要一直谨记的一点:质量是内建的,而不是外加的

什么是测试开发工程师-google的解释

“ 软件测试开发工程师[SET or Software Engineer in Test],和软件开发工程师一样是开发工程师,主要负责软件的可测试性.他们参与设计评审,近距离地关注代码质量和风险,对代码做重构为了系统有更好的可测试性,同时他们负责写单元测试框架和自动化测试的框架.在代码级别上他们和软件开发工程师是合作伙伴,但如果和增加新功能或提升性能相比较,他们更关心产品的质量和测试覆盖率的提升.”

网易测试开发工程师笔试体会(秋招)

题型1(单选题20*3)(2016年9月12日19:00-21:00) 不太难(涉及软件工程.测试理论.java程序代码.操作系统.计算机网络等内容) 题型2(简答题2*20) 1.一个简单的论坛系统,以数据库储存如下数据: 用户名,email,主页,电话,联系地址,发帖标题,发帖内容,回复标题,回复内容.每天论坛访问量300万左右,更新帖子10万左右. 请给出数据库表结构设计,并结合范式简要说明设计思路. 参考: 一 分割思想: 1   数据库切分:用户库.主题库.回复库 2   数据表水平切

构造原始数列 有道2017测试开发工程师编程题

1 #include <iostream> 2 #include <vector> 3 #include <deque> 4 #include <queue> 5 using namespace std; 6 7 // 2 1 3 8 // 1 3 2,输出1 9 // 3 2 10 // 2 3,输出2 11 // 3 12 // 3,输出3 13 // 逆向过程: 14 // 3 15 // 3 16 // 2 3,把2插到队头 17 // 3 2,把队

洗牌 有道2017测试开发工程师编程题

1 #include <iostream> 2 #include <vector> 3 #include <algorithm> 4 #include <deque> 5 using namespace std; 6 7 void play(vector<int>& card) 8 { 9 const size_t N = card.size(); 10 vector<int> cardO = card; 11 int idx

挑战一下吧!C#测试开发工程师英语面试题

1. Given a rectangular (cuboidal for the puritans) cake with a rectangular piece removed (any size or orientation), how would you cut the remainder of the cake into two equal halves with one straight cut of a knife?2. Given an array of size N in whic