首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
06-04 10:55
华南理工大学 算法工程师
🐧应届生选offer防踩坑指南:为什么"有鹅选鹅"是当前最佳策略?
最近帮学弟学妹改简历发现个扎心现象:手握好几个offer的技术新人,80%都在offer之间纠结到秃头,今天掏心窝子说点大实话👇为什么选择互联网?职场没有避风港,但大厂有救生艇。刷脉脉总感觉互联网在裁员,其实各行业早开始"花式优化":国企隐形裁员:悄无声息的人员优化,连续降薪的预防针外企温水煮青蛙:cost control体现,差旅标准降低,居家办公时间限制新行业大逃杀:新能源汽车行业不断陷入裁员风波,充满不确定性💡血泪教训:别迷信"稳定赛道",所有行业都在重新洗牌。考公当然也是一个选择,但35岁前,想考随时可以考,职场的应届生buff却只有一次。为...
抱佛脚的witn:
是我不想去🐧吗?
投递腾讯等公司6个岗位 >
腾讯求职进展汇总
腾讯2025实习生招聘
点赞
评论
收藏
分享
06-06 15:43
黑龙江外国语学院 Java
认真询问,还能继续干JAVA吗
本人算是大龄的研究生了,这个暑假实习找得很不理想,想趁着还没毕业,要不转行?我实验室同一个工作之后来读研的,已经转CPP了。我也转吗?
点赞
评论
收藏
分享
04-11 17:24
河南理工大学 Java
投小厂为什么都不回啊bg双非一本,项目是代驾和点评
双非阴暗爬行:
我来看看笑死我了,这名字取得好想笑(没有不好的意思)
点赞
评论
收藏
分享
05-09 14:45
门头沟学院 Java
现在的HR,说话都这么冲的吗?
一个小公司hr,在上海就给10k+,说话语气这么冲?是不会好好说话吗?现在太卷了,让这种🤡hr都能挑三拣四。
已成为🐬孝子:
小公司就是容易碰到奇葩,之前投过浦东一家小厂,到那里先让我做一个小时高中数学题
找工作时遇到的神仙HR
找工作中的意难平
点赞
评论
收藏
分享
06-05 07:41
中国科学院大学 Java
字节国际电商面经
字节是我第三个OC的offer 记忆忧新。---------------更新分割线-----------------------------------------前情提要,楼主是在面字节的时候刚好是实习完,实习的过程中边投边实习。有种做贼的感觉,但是仔细想想自己也没有耽误组里的任务 也没用delay 所以也不需要有什么负罪感。本来就是实习生,我当时还加班 我觉得我挺敬业了。TimeLine:5.21 笔试,具体题目记不清了,一共四道题 全A了。5.25 一面:(大约50分钟)自我介绍,省略n字,主要是论文/创新点/项目/困难点你实习中做的主要项目和负责的内容?如何实现像 ChatGPT 一样...
查看24道真题和解析
剑指大厂后端SSP通关指...
牛客在线求职答疑中心
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
这一次我要拿回失去的一切...
4.8W
2
...
暑假还要上课,实习怎么办😭
1.8W
3
...
研一快手后端开发,一周速通,附一二面面经
1.4W
4
...
25校招 双非硕 拿下大厂🐧
8671
5
...
运气远大于努力?
6970
6
...
毕业一年在回到学校的感觉真不一样
5854
7
...
挚文集团-陌陌笔试20250606
5256
8
...
主包租房的经验总结!
4557
9
...
小米一面
4039
10
...
深入浅出秋招简历
3703
创作者周榜
更多
正在热议
更多
#
实习吐槽大会
#
43532次浏览
197人参与
#
产品实习,你更倾向大公司or小公司
#
150286次浏览
1929人参与
#
我的实习收获
#
37077次浏览
545人参与
#
现在还是0offer,延毕还是备考
#
1030083次浏览
7546人参与
#
晒一晒你的工位
#
88160次浏览
312人参与
#
得物求职进展汇总
#
95941次浏览
802人参与
#
硬件兄弟们 甩出你的华为奖状
#
103651次浏览
685人参与
#
来聊聊你目前的求职进展
#
626953次浏览
6725人参与
#
我的租房踩坑经历
#
37466次浏览
359人参与
#
26届秋招投递记录
#
5752次浏览
150人参与
#
为什么国企只招应届生
#
172462次浏览
1140人参与
#
移动求职进展汇总
#
1757次浏览
19人参与
#
工作中,努力重要还是选择重要?
#
122227次浏览
1528人参与
#
双非能在秋招上岸吗?
#
215586次浏览
1150人参与
#
如何看待offer收割机的行为
#
776854次浏览
6019人参与
#
穿越回高考你还会选现在的专业吗
#
26462次浏览
294人参与
#
求职遇到的搞笑事件
#
113937次浏览
775人参与
#
我和mentor的爱恨情仇
#
45739次浏览
287人参与
#
互联网回暖,腾讯要招5000人!
#
17047次浏览
556人参与
#
找工作有哪些冷知识
#
99655次浏览
1423人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务