网易游戏游戏开发工程师及游戏测试面试卷试题.docx

网易游戏游戏开发工程师及游戏测试面试卷试题.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网易游戏游戏开发工程师 一次考试 , 有 25 人参加 , 有 ABC三题 , 每人至少会做一题 , 在不会做 A 的人中 , 会做 B 的人是会做 C 的人的两倍 , 在会做 A 的人中 , 只会做 A 的人比其他的少一人 , 不会做 A 的人和只会做 A 的人数相等 , 问只会做 B 的 有几人 ? 解: 设绿色加白色为 X 紫色加白色为 X/2 白色为 Z 红色为 Y 蓝色为 Y+1 所以由条件可得 X++2Y+1=25 X+=Y 故 3X=16+2Z 当且仅当 Z=4,X=8 时为整数解 , 故题目答案为 X-Z=4 人或以下三组解 : Z=1,X=6; Z=7,X=10; Z=10,X=12; 李氏夫妇请 4 对夫妇来家吃饭 , 已知每人不和自己和配偶握手 , 每人至少握手一次 , 不重复和人握手 , 李先生最后一问每人握手次数都不一样 , 问李太太握手几次 ... 解: 既然每人次数不同 , 就说明有 1 到 8 八种次数 , 每人一种 . 初始 :87 65 43 21 (00) 括号内为李氏夫妇的次数 从 8 看起 , 那个人肯定和另外的 8 人握手 , 否则没有 8 次 , 而且他的配偶肯定是 7 次, 否则不可能有 8 次握手的人 .(X 表示已计算的握手 ) 第一次 :X7 54 32 10 (11) 第二次 :XX 43 21 00 (22) 第三次 :XX X3 10 00 (33) 第四次 :XX XX 00 00 (44) 所以李先生和李太太都握手了 4 次. 3. 几何题如图 , 两圆交于 AB两点 , 由 A 作直线交于两圆于 CD,问 CD何时最长 ?并证明 . 提示 : 相同弧段的圆周 角是 心角一半 感 影子情人提供解法? 答案是 AB 和 CD垂直 , BD和 CB是两个直角三角形的斜 ?提示可知道是直径?得整?. 4. 假 一副扑克牌只有 A,2,3,4,5,6 六 , 且每 有任意多 , 没有不同花型 ( 即没有桃心梅方 ), 用 PQRST表 示不同的牌面 , 算下列概率 , 并排 序 PQRST,PPQRS,PPQQR,PPPQR,PPPPR,PPPPP,PPPQQ 大概解法 : 概率里面的什么分子分母 在 得打 , 我 用几次方和 乘表示了相 关系 , 比 容易看 , 不 要用大学的概率 公式 , 直接用高中生想法 , 很容易求解 . 注意 , 每种牌的数量不限制 , 所以去除某种特定牌的概率是 1/6, 但是取出第一 任意牌的概率是 6/6, 同理 第二 不同牌的概率是 5/6, 所以第一个概率是 6!/6^5 然后乘以 6, 因 有六种取法 ,C65 嘛等于 C61, 也就是 6!/6^4 后面的也差不多 , 便 一下 ,5 一 的好 啊 , 竟然只有 6/6^5, 也就是 1/1296, 呵呵 , 要珍惜炸 啊 . 然后 乘以 C61,也就是 6/6^4 5 已知二叉 的先序和中序遍 字符串 , 程 出后序遍 字符串 , 如果没有成功 出 Failed, 最后分 析 和空 复 度 解: 是 准的 ACM 2255 ,NOIp 和 NOI 中也有一 的 目 , 很 典的 . 我也提供一下网上的 准答案 打了 . 复 度是 2 的 n 次方吧?我感 是的 , 没有空 消耗 , 除了 的开辟消耗空 .  , 得 #include <iostream> #include < string > using namespace std; void PrintPostOrder(  const string  & preorder,  const string  & inorder,  int start1,  int start2, int size){ if (size == 1) { cout << preorder[start1]; return ; } if (size == 0) return ; int i = (preorder[start1]); PrintPostOrder(preorder, inorder, start1+ 1, start2, i-start2); PrintPostOrder(preorder, inorder, start1+ 1+i-start2, start2+ 1+i-start2, size-i+start2- 1); cout << preorder[start1]; } int main( void ) { string preorder, inorder; while (cin >> preorder >> inorder) { PrintPos

文档评论(0)

183****9328 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档