有做了网易游戏研发工程师第三批笔试的吗?

三题做出来两题还有没有戏😭😭😭最后一题正方体最短路径的我感觉至少得两个小时才能做出来#招聘进度#
全部评论
同只做出来两题,第三题用了普通的,走过不能重复走的,深搜,测试样例过了,但是提交了就是超时0%,这要是走过可以重复走,时间就更爆炸了,哪个大佬来给点提示第三题怎么做。
点赞 回复 分享
发布于 2019-04-20 11:58
老哥收到面试了吗  我下周一
点赞 回复 分享
发布于 2019-04-26 09:57
2题,下周二面试,我本来投的后台服务器开发,然后hr打电话问我愿意转游戏开发吗,哈哈,直接帮我改的意向
点赞 回复 分享
发布于 2019-04-26 09:33
各位3题做了两题的笔试过了吗,我已经凉了😂最后一批要求这么高吗,还是人已经招满了
点赞 回复 分享
发布于 2019-04-24 14:54
//有没有大佬帮看看第二题呢,只过了测试样例,提交0%,呜呜呜呜呜~~~ #include <iostream> #include <cstdio> #include<string> using namespace std; int process(string s) { int count = 0; bool flag = false; for (int i = 0; i < s.size(); i++) { if (s[i] == ')') flag = false; if (s[i] == '(') flag = true; if (flag==false&&(s[i] >= 'a'&&s[i] <= 'z') || (s[i] >= 'A'&&s[i] <= 'Z')) { count++; } } return count; } int main() { int T; cin >> T; for (int i = 0; i < T; i++) { int N; cin >> N; int count = 0; string s; char c = getchar(); for (int j = 0; j < N; j++) { getline(cin, s); count+=process(s); if (s[0] == '+') count++; } cout << count<<endl; } return 0; }
点赞 回复 分享
发布于 2019-04-20 13:46
//第二题测试用例过,提交通过 0%。有没有大佬帮看一下问题在哪里?谢过! #include <iostream> #include <cstdio> #include<string> using namespace std; int process(string s) {     int count = 0;     bool flag = false;     for (int i = 0; i < s.size(); i++) {         if (s[i] == ')')             flag = false;         if (s[i] == '(')             flag = true;         if (flag==false&&(s[i] >= 'a'&&s[i] <= 'z') || (s[i] >= 'A'&&s[i] <= 'Z')) {             count++;         }     }     return count; } int main() {     int T;     cin >> T;     for (int i = 0; i < T; i++) {         int N;         cin >> N;         int count = 0;         string s;         char c = getchar();         for (int j = 0; j < N; j++) {             getline(cin, s);             count+=process(s);             if (s[0] == '+')                 count++;         }         cout << count<<endl;     }     return 0; }
点赞 回复 分享
发布于 2019-04-20 13:12
// 代码分享 // 第一题 100% #include <iostream> using namespace std; static int dirs[4][2] = { {-1, -1}, {-1, 1}, {1, 1}, {1, -1} }; int solve(int n, int m, int x, int y, int dx, int dy, int t) { int res = 0; for (int i = 0; i < t; ++i) { x += dx; y += dy; if (x == 2 || x == n - 1) { ++res; dx = -dx; } if (y == 2 || y == m - 1) { ++res; dy = -dy; } } return res; } int main() { int Q = 0; cin >> Q; while (Q--) { int N = 0, M = 0; cin >> N >> M; int X = 0, Y = 0, W = 0, T = 0; cin >> X >> Y >> W >> T; int res = solve(N, M, X, Y, dirs[W][0], dirs[W][1], T); cout << res << endl; } return 0; } // 第二题 100% #include <iostream> #include <string> #include <vector> using namespace std; int solve(string str) { int res = 0; switch(str[0]){ case '#': res = solve(str.substr(1)); break; case '+': res = solve(str.substr(2)) + 1; break; default: int n = str.size(); bool flag = false; for (int i = 0; i < n; ++i) { if (str[i] == '(') { if (i > 0 && str[i - 1] == ']') { flag = true; res -= 2; } else { ++res; } } else if (str[i] == ')'){ if (flag) { flag = false; } else { ++res; } } else{ if (!flag) { ++res; } } } break; } return res; } int main() { int T = 0; cin >> T; while (T--) { int N = 0; cin >> N; getchar(); vector<string> content(N); for (int i = 0; i < N; ++i) { getline(cin, content[i]); } int res = 0; for (int i = 0; i < N; ++i) { cout << content[i] << endl; res += solve(content[i]); } cout << res << endl; } return 0; } // 第三题 0% 超时 深搜 #include <iostream> #include <string> #include <vector> #include <algorithm> #include <cctype> #include <climits> using namespace std; // 左 右 下 上 static int dirs[4][2] = { {0, -1}, {0, 1}, {1, 0}, {-1, 0} }; void dfs(vector<string> & matrix, vector<int> &weight, vector<vector<int>> &visited, int x, int y, int tx, int ty, int di, int qian, int you, int path, int &res){ int m = matrix.size(), n = matrix[0].size(); if (x == tx && y == ty) { path += weight[di]; res = min(path, res); return; } visited[x][y] = 1; for (int d = 0; d < 4; ++d) { int newx = x + dirs[d][0]; int newy = y + dirs[d][1]; int newd = di, newq = qian, newyou = you; if (newx >= 0 && newx < m && newy >= 0 && newy < n && !visited[newx][newy] && matrix[newx][newy] == '.') { switch (d) { case 0: newd = 5 - you; newyou = di; break; case 1: newd = you; newyou = 5 - di; break; case 2: newd = qian; newq = 5 - di; break; case 3: newd = 5 - qian; newq = di; break; } dfs(matrix, weight, visited, newx, newy, tx, ty, newd, newq, newyou, path + weight[di], res); } } visited[x][y] = 0; } int main() { int T = 0; cin >> T; while (T--) { int M = 0, N = 0; cin >> M >> N; vector<string> matrix(M); for (int i = 0; i < M; ++i) { cin >> matrix[i]; } int sx, sy, tx, ty; cin >> sx >> sy >> tx >> ty; vector<int> weight(6); for (int i = 0; i < 6; ++i) { cin >> weight[i]; } if (matrix[sx][sy] == '#' || matrix[tx][ty] == '#') { cout << -1 << endl; } else { int res = 0x3f3f3f3f; vector<vector<int>> visited(M, vector<int>(N, 0)); dfs(matrix, weight, visited, sx, sy, tx, ty, 4, 0, 2, 0, res); cout << (res == 0x3f3f3f3f ? -1 : res) << endl; } } return 0; }
点赞 回复 分享
发布于 2019-04-20 12:34
就做了一个 是不是凉凉
点赞 回复 分享
发布于 2019-04-20 12:34
帮别人做了1和3,不过3写了一个小时,发给他后他没时间交,晕 感觉第三题就是记录一下状态(每个位置都要24维表示魔方状态)然后搜索就行了?  
点赞 回复 分享
发布于 2019-04-20 12:27
菜鸡看着前面的大佬瑟瑟发抖。。死磕第二题加号那个情况一直过不去。。直接凉
点赞 回复 分享
发布于 2019-04-20 12:09
写题一小时 改输入一个半小时🙃
点赞 回复 分享
发布于 2019-04-20 12:08
同问第二题,本地IDE可以过,在线提交tab键有问题
点赞 回复 分享
发布于 2019-04-20 12:03
求问一下第二题的输入怎么解决的?我用getline为什么最后一行读不进去
点赞 回复 分享
发布于 2019-04-20 12:01
同两题,第三题感觉还需要更多时间,但也许就是做不出来
点赞 回复 分享
发布于 2019-04-20 12:00

相关推荐

中科星图 运维工程师 月工资3k+住宿+15饭补 双非一本
点赞 评论 收藏
分享
03-20 10:24
已编辑
南京邮电大学 Java
#腾讯# #腾讯求职进展汇总# 03.05双非硕非科班鼠鼠一只,处女面目前个人进度是包装了两个现学现卖的项目八股刚过完一遍还没背算法跟着代码随想录刷完了除图论以外的所有题,但是已经是三个月之前的事所以印象不是很深,正在复习重新熟悉有没有牛友了解这个部门的面试,会议链接里显示流程应该30min左右,不知道是不是kpi面,难度如何,有没有手撕算法或者很深的八股———————————————————03.06一面:19:00-19:30&nbsp;(无算法题&nbsp;&nbsp;八股+项目)简单自我介绍问答环节:阐述JVM及其内存机制阐述ThreadLocal实现原理IO有几种流,列举并简要说明阐述Spring的依赖注入机制阐述平衡二叉树的特性和原理,一般什么时候会用到?阐述TCP/UDP的区别简历中写的项目主要实现什么功能?自己在其中负责哪些模块?解决了哪些问题?项目中SQL索引的调优如何进行?项目是否遇到过高并发问题?如何解决?团队中成员意见产生分歧,如何解决?简历项目中涉及了流媒体传输,请简述对编码相关方面的理解是否遇到过推流传输过程中卡顿现象?什么原因引起?如何解决?项目中对消息队列的选择有哪些考量?投递的客户端开发方向与真正意义上的后端方向有所区别,阐述你对二者的理解假如现在部门中有前端开发和后端开发两个岗位供你挑选,你会选择哪一个?理由?简述你对前端的理解,是否有接触过前端相关工作?反问环节:Q1:该工作室主要负责的业务?A1:主要就是游戏相关,比某美、光某知名度稍低,可以理解为没他们那么赚钱Q2:面试流程大概持续多长时间,总体流程还有多少环节?A2:具体周期面试官也不清楚,由上级调整,总体流程通常情况为2*技术面+1*HR面,等后续通知即可Q3:自己在面试过程中的回答是否存在纰漏或者错误A3:没什么问题,整体面试表现不错(但其实自我感觉答得一坨)总结:一位主面试官负责主要提问,副面试官只做简单补充提问,态度非常随和,全过程没有压力。八股还是得继续巩固,很多问题都是只能略答一二,经不起深究。接下来就是等流程通知,重在参与吧,结果如何都可以接受。毕竟处女面就能一路直通罗马未免有点痴人说梦了,积累经验提升自己即可———————————————————03.07一面通过,目前在等二面通知要继续背八股和算法了———————————————————03.10二面:19:00-19:45简单自我介绍JAVA方向为什么想来游戏客户端开发?游戏客户端开发主要最做什么是否了解?介绍常见的游戏引擎了解这么多游戏引擎为什么不试着自己制作Demo?介绍JVM(梅开二度)阐述JVM内存管理堆/栈有什么区别?为什么不把数据全部存在栈里?阐述虚拟内存概念阐述CPU缓存命中项目中使用了Kafka,主要用来解决什么问题?项目中使用的SQL基于什么引擎,做过哪些调优工作?手撕LC209.长度最小的子数组(程序思路没有问题,但是不熟悉IDE输出语句,System.out.println报错)玩过哪些游戏?介绍其中一个游戏的设计思路,为什么吸引你?什么时候可以到岗?最长实习期接受多久?反问环节:面试官介绍工作室主要职能(女性向游戏居多)Q1:自己的面试表现?A1:流程规定不能透露。Q2:目前自身技术栈与该岗位有所区别,是否会有完备的入职培训?A2:有Q3:后续学习路线建议?A3:深入了解Unity/UE等引擎,尝试制作DemoQ4:若成功入职后的主要负责方向?A4:已上线产品的工程化应用问题总结:喜忧参半,二面面试官不出所料为更高一级领导,提问大多基于实际场景和工程方案,喜是问的比较简单,围绕项目(强项)居多穿插八股,忧是又担心过于简单,同时缓存命中/堆栈回答不够完美,而且手撕输出出现问题,不知道会不会影响评定,尽人事听天命吧...——————————————————3.11流程已结束
牛客717271981号:加油加油,大家都能拿到offer
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务