首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-15 21:54
阿里云_研发工程师JAVA(准入职员工)
阿里云内推阿里云内推
阿里云暑期实习java后端面经(摘自优秀牛油!)2.20 部门A一面1.自我介绍2.实习拷打3.八股 1.讲讲深拷贝和浅拷贝 2.写代码的时候咋深拷贝,咋浅拷贝 3.trycatchfinally都是干啥的 4.try里面有return的话,执行过程是怎么样的 5.多线程的时候都会自定义线程池,讲讲线程池的原理 6.线程池是什么模式的体现,如何实现生产者和消费者的解耦的,讲讲你的理解 7.解释解释CAS 8.你比较比较你见过的垃圾回收器 9.spring的ioc和aop如何理解 10.autwi...
点赞
评论
收藏
分享
06-18 22:40
吉林大学 Java
人生就是焦虑场
前几个月因为找不到实习焦虑,找到了怕自己是个水货被发现焦虑,实习了因为人际关系焦虑、因怕被辞退、怕不给转正焦虑,怎么缓解焦虑啊啊啊啊啊啊
我的求职精神状态
点赞
评论
收藏
分享
06-11 13:34
门头沟学院 C++
0实习双非进大厂,我做了什么
做梦
offe从四面八方来:
我真的没时间陪你闹了
点赞
评论
收藏
分享
05-27 00:13
已编辑
东华理工大学 Java
双非一本被误认为211
双非一本目前窘境学校在南昌,投外地的公司没有一个线上面的(已投1000+),南昌公司投了个遍,一家线上其他都是线下,其中两家中厂的面试已挂;另外一家小厂的后端八股基本全答上来了(挂,公司要全栈);其他的几家小厂面试都是问了些技术无关的问题(要我去当黑奴的),譬如某皓,张口闭口就是公司文化是加班,问能不能接受,项目用的还是ssh,这谁敢去啊。同寝室室友也是和我差不多情况,他比我要好些。今天好不容易简历过了个大厂,没想到是癞蛤蟆想吃天鹅肉哈哈。
内向的柠檬精在研究求职打法:
没必要,暑假前找个中厂就行了,大厂完全不敢想,之前被哔站吊打,现在有个中厂hr面了,不知道能不能过
大家都开始春招面试了吗
找工作,你会甘心进小厂还是猛冲大厂
点赞
评论
收藏
分享
06-18 14:40
广东工业大学 后端
大二下后端广州java小厂实习的第一天(双非一本)
怎么找到的实习先说说我是怎么找实习的吧,boss猎聘前程挨个投 一般是周二三四上午10-11下午2-4这些是投简历的黄金时期 。简历最好有两个项目 项目经历可以写一些场景+技术栈,这些可以在b站上看看对应制作简历的视频,其次最好可以设置一个打招呼语 以我的为例(参考了b站上的一些简历):BOSS您好,我叫xx,于xxxx大学xx专业就读,本人有丰富的 Java 开发经验,熟悉 Java 企业级开发,具有多个项目经验,熟练掌握:Spring、SpringMVC、Mybatis、MybatisPlus、OpenFeign、SpringBoot、SpringCloud.、Redis、RabbitMQ...
托尼在求职:
主播加油,暑假准备找实习
实习最想跑路的瞬间
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27届 两进字节!!从计算机小白开始的打怪升级之路!!
1.6W
2
...
27 届前端鼠鼠拿下 3 家大厂 OC,拒 6 面的上岸攻略
9630
华为开奖进展
热聊中
3
...
字节即将LastDay以及大模型应用开发看法
6946
4
...
大家的简历放照片吗?
6767
5
...
临近暑期实习但技术简历还没写好?大厂学长教你怎么写
5756
6
...
请问, 腾讯云智是大厂吗?
4815
7
...
正在实习的你一定要知道的几件事
4173
8
...
和女朋友双双进入字节!
3838
9
...
拒了字节约面好爽
3189
10
...
史上最细SQL实战系列:基础知识篇
3129
创作者周榜
更多
正在热议
更多
#
你找实习最大的坎坷是什么
#
23971次浏览
300人参与
#
蔚来工作体验
#
17907次浏览
67人参与
#
实习最想跑路的瞬间
#
17630次浏览
135人参与
#
如果可以,你希望哪个公司来捞你
#
91246次浏览
382人参与
#
我的职场心眼子段位
#
16249次浏览
449人参与
#
机械/汽车制造公司爆料
#
40236次浏览
208人参与
#
比亚迪精密制造工作体验
#
19729次浏览
39人参与
#
比亚迪工作体验
#
58334次浏览
235人参与
#
机械制造公司评价
#
118025次浏览
302人参与
#
理想汽车工作体验
#
30532次浏览
274人参与
#
对妈妈没说出口的话
#
45026次浏览
761人参与
#
大疆今年的机械笔试难吗?
#
40973次浏览
452人参与
#
机械制造2023笔面经
#
118606次浏览
756人参与
#
春招别灰心,我们一人来一句鼓励
#
113048次浏览
1294人参与
#
秋招投简历越早越好吗
#
66427次浏览
630人参与
#
这些公司卡简历很严格
#
37941次浏览
190人参与
#
职业发展规划如何回答
#
37957次浏览
236人参与
#
我的求职精神状态
#
90491次浏览
1051人参与
#
市场营销人求职交流聚集地
#
120743次浏览
1089人参与
#
机械人,你被简历秒挂的企业有哪些?
#
41044次浏览
275人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务