首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
水晶之夜
2016-09-19 21:15
重庆理工大学 Java
关注
已关注
取消关注
求问0919赛码网完美世界的笔试编程题
一道是游戏补丁升级问题,一道是方块消除,统计剩余方块数量问题。。
感觉鬼了,2道编程题感觉基本没做。。。
提示
全部评论
推荐
最新
楼层
BlZheng
暨南大学 安卓
献上我的代码,可惜就差一点时间就到了...... import java.util.Scanner; public class WanMeiShiJie { public static final int EMPTY = Integer.MAX_VALUE; public static final int RED = 0; public static final int GREEN = 1; public static final int BLUE = 2; public static final int YELLOW = 3; public static final int PURPLE = 4; public static final int[][] p = { {RED,RED,BLUE,BLUE,GREEN,YELLOW,BLUE,YELLOW,RED,PURPLE}, {GREEN,GREEN,GREEN,BLUE,RED,PURPLE,RED,YELLOW,YELLOW,BLUE}, {BLUE,RED,RED,YELLOW,YELLOW,PURPLE,BLUE,GREEN,GREEN,BLUE}, {YELLOW,RED,BLUE,YELLOW,BLUE,RED,PURPLE,GREEN,GREEN,RED}, {YELLOW,RED,BLUE,BLUE,PURPLE,GREEN,PURPLE,RED,YELLOW,BLUE}, {PURPLE,YELLOW,RED,RED,YELLOW,RED,PURPLE,YELLOW,RED,RED}, {YELLOW,YELLOW,GREEN,PURPLE,GREEN,RED,BLUE,YELLOW,BLUE,GREEN}, {RED,YELLOW,BLUE,BLUE,YELLOW,GREEN,PURPLE,RED,BLUE,GREEN}, {GREEN,GREEN,YELLOW,YELLOW,RED,RED,PURPLE,BLUE,BLUE,GREEN}, {PURPLE,BLUE,RED,RED,PURPLE,YELLOW,BLUE,RED,RED,GREEN}}; public static void main(String[] args) { int numR, numG, numB, numY, numP; numR = numG = numB = numY = numP = 0; for(int i = 0; i < p.length; i++){ for(int j = 0; j < p[0].length; j++){ switch (p[i][j]) { case RED: numR++; break; case GREEN: numG++; break; case BLUE: numB++; break; case YELLOW: numY++; break; case PURPLE: numP++; break; default: break; } } } System.out.println("inital :" + numR + " " + numG + " " + numB + " " + numY + " " + numP ); Scanner cin = new Scanner(System.in); while(cin.hasNextLine()){ String str = cin.nextLine(); String[] nums = str.split(" "); for(String num : nums){ int click = Integer.parseInt(num); int x = click / 10; int y = (click - 1) % 10; int color = p[x][y]; int delete = countContinue(p, x, y); switch (color) { case RED: numR -= delete; break; case GREEN: numG -= delete; break; case BLUE: numB -= delete; break; case YELLOW: numY -= delete; break; case PURPLE: numP -= delete; break; default: break; } for(int i = 0; i < p[0].length; i++){ if(p[p.length - 1][i] == EMPTY) moveCols(p, i); } } System.out.println(numR + " " + numG + " " + numB + " " + numY + " " + numP ); } } public static int countContinue(int[][] p, int x, int y){ int color = p[x][y]; int start = x; int count = 1; while(start + 1 < p.length && p[start + 1][y] == color){ start ++; } int idx = start; while(idx - 1 >= 0 && p[idx - 1][y] == color){ count ++; idx--; } dispearCol(p, y, start, count); int beforeY = y - 1; int afterY = y + 1; while(beforeY >= 0 && p[x][beforeY] == color){ dispearCol(p, beforeY, x, 1); beforeY--; count++; } while(afterY < p[0].length && p[x][afterY] == color){ dispearCol(p, afterY, x, 1); afterY ++; count++; } return count; } public static void dispearCol(int[][] p, int col, int start, int count){ int j = start; for(int i = start - count; i >= 0; i--, j--){ p[j][col] = p[i][col]; } for(; j >=0; j--) p[j][col] = EMPTY; } public static void moveCols(int[][] p, int col){ for(int i = col, j = i + 1; j < p[0].length; i++, j++){ for(int k = 0; k < p.length; k++){ p[k][i] = p[k][j]; } } if(col < p[0].length - 1){ for(int k = 0; k < p.length; k++){ p[k][p[0].length - 1] = EMPTY; } } } }
点赞
回复
分享
发布于 2016-09-19 21:34
牛客723207号
吉林大学 安卓
消消乐做了一小时,,
点赞
回复
分享
发布于 2016-09-19 21:16
dmg
中国矿业大学 前端工程师
感觉真的挺难的。。。
点赞
回复
分享
发布于 2016-09-19 22:39
EdisonPan
华南农业大学 Java
补丁那个究竟用什么数据结构放啊,只能白卷了
点赞
回复
分享
发布于 2016-09-19 22:17
pool
东南大学 前端工程师
补丁升级那题可以想象成有向图求最短路径
点赞
回复
分享
发布于 2016-09-19 21:48
牛客135910号
Java
消消乐题目本身错了吧..另外一个是 DFS
点赞
回复
分享
发布于 2016-09-19 21:32
换个马甲就不认识了
重庆大学 Java
第一题写了一半不想写了,写不出来,真心跟你们这些刷acm的没法比....第二题一看题目那么长直接放弃了
点赞
回复
分享
发布于 2016-09-19 21:25
徘徊的路人甲
未填写教育信息 后端工程师
太凶残了
点赞
回复
分享
发布于 2016-09-19 21:23
就是不告诉你
家里蹲大学 C++
第一题我感觉就是最短路径 消消乐没时间做
点赞
回复
分享
发布于 2016-09-19 21:18
superlxing
西安电子科技大学 Java
同求 。。。
点赞
回复
分享
发布于 2016-09-19 21:17
暂无评论,快来抢首评~
相关推荐
昨天 16:16
上海交通大学 嵌入式软件开发
金十银十一,还有机会吗?
国庆过后,很多同学会陷入焦虑:“秋招是不是快结束了?我还没拿到 offer 怎么办?” 其实完全不用慌 —— 过了国庆,秋招才刚进入下半场,你不过才走完 50% 的路程。结合近几年的秋招规律来看,下半场反而会迎来更多人上岸的高峰期。只要找对方法、踩准节奏,10 月拿到心仪 offer 完全来得及。实际上从7.8月到现在 我们一定要明确自己找工作的目标,一味的海投确实能增加offer概率,但是说你不可能所有的面试都接,有一些歪瓜裂枣的公司就可以直接屏蔽掉了。所以现在作为秋招进行一半,我们也应该停下来想想自己想要什么样的工作。我可以写一下自己的经验 给大家分享一下。1.筛选劣质岗位,优秀工作集中爆...
点赞
评论
收藏
分享
昨天 13:53
基恩士_销售工程师(准入职员工)
基恩士内推,基恩士内推码
问题(面试刚开始会让做一个自我介绍,可以提前准备一下) 1.我是如何实现一周涨粉5000+的? 这个问题是根据经历上面的经验提问的 我简单回答了一下 选题策划-AB测试-评论转换-账号定位一些内容 2.为什么开始这个小红书运营项目? 其实这是老师布置的小组作业 我回答:有项目想法-调研后熟悉小红书规则等等 3.在运营账号过程中有没有低谷期或者困难你是怎么解决的? 这个问题的核心:就是问你遇到困难是如何解决的? 4.你有没有向他人推销产品的经历?如果有你是如何推销的? 这个我刷到收到面试的同学好像都问了 这个问题必须准备,好好回答是一个必答题 5.你推销产品时其他人是什么反应? 我当时的回答是“...
点赞
评论
收藏
分享
09-29 13:58
安徽大学 Java
上海Java实习被当牛马
坐标魔都,属实够魔幻的
点赞
评论
收藏
分享
08-21 16:22
已编辑
门头沟学院 Java
深呼吸,紧张是正常的
我第一次面试是一个20~99人的小厂,那时候我背了差不多一周的八股,面试前还是有很多地方没有覆盖到,所以面试前特别紧张,生怕自己答不上来被挂等面试开始后,紧张感就慢慢消失了,自我介绍,讲解项目,回忆八股,完全没有注意到其实自己已经不紧张了一回生二回熟,多面几次就好了,把面试当作一场聊天,有什么不足的面试完后记录下来再去加强补充,下场面试就更有把握了
段段Steady:
都有一个从紧张到麻木的过程
面试太紧张了怎么办?
点赞
评论
收藏
分享
10-08 21:57
门头沟学院 嵌入式软件工程师
岚图嵌入式面经
两个面试官,面了半小时,无手撕,逮住项目使劲问 1.MCU与FPGA通信方式 2.进程和线程? 3.中断上下文和进程上下文? 4.中断中可以运行sleep函数吗?如果真调用了sleep会发生什么 5.区分内核态和用户态的作用? 6.linux中用户态执行系统调用后切换到内核态的过程 7.虚拟内存和物理内存?MPU和MMU 8.页表&cache?用户内核态切换时TLB/Cache会消失吗? 9.DMA 10.智能指针 11.反问
查看10道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
国庆有感 测开劝退
4012
2
...
就这样上班一年了,选对公司跟选对人是一样的。。
2575
3
...
JVM调优
2337
4
...
双非秋招记录(下)
2206
5
...
出去实习被家里人狠狠骂了一顿
2163
6
...
10.9 荣耀通软一面
2062
7
...
实习生放了八天假
1418
8
...
化身东孝子!
1405
9
...
后端写博客不要自建博客网站
948
10
...
35岁女程序员出路
911
创作者周榜
更多
正在热议
更多
#
一觉醒来,穿越回国庆前
#
11266次浏览
53人参与
#
你找工作的时候用AI吗?
#
149826次浏览
815人参与
#
深信服秋招来了
#
275294次浏览
2908人参与
#
国庆后,我的返工状态
#
3521次浏览
19人参与
#
央国企投递记录
#
114208次浏览
1465人参与
#
机械制造公司评价
#
143665次浏览
334人参与
#
薪资爆料
#
157446次浏览
1317人参与
#
通信/硬件公司求职体验
#
147831次浏览
966人参与
#
面试等了一周没回复,还有戏吗
#
155660次浏览
1309人参与
#
找工作有哪些冷知识
#
148844次浏览
2368人参与
#
巨人网络求职进展汇总
#
133335次浏览
916人参与
#
如果没找到工作,考公是你的退路吗
#
52802次浏览
414人参与
#
毕业季,给职场新人一些建议
#
132690次浏览
2166人参与
#
通信硬件2024笔试面试经验
#
241552次浏览
2002人参与
#
机械人求职现状
#
26358次浏览
276人参与
#
生化医药面经大本营
#
135611次浏览
515人参与
#
通信/硬件求职避坑tips
#
98888次浏览
958人参与
#
参加过提前批的机械人,你们还参加秋招么
#
96365次浏览
1563人参与
#
26届秋招投递记录
#
35981次浏览
422人参与
#
第一次面试
#
990067次浏览
13570人参与
#
满帮集团求职进展汇总
#
5367次浏览
61人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务