首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客977815203号
华南理工大学 C++
发布于广东
关注
已关注
取消关注
@我吃西红柿🍅:
4.11网易互娱笔试
一题选手绝不轻易弃疗!!! 第一题(金币摔落 10 分) 可能是网易担心我得零分,100分的卷子给了我10分。 题目描述 题干很长,可以简单理解为:游戏角色每死亡一次,身上的金币数量G会变为G/2(上取整)。求角色连续死亡N次身上剩余的金币数。 【输入】 5(代表下面的输入个数)7 212 210 27 220 3 【输出】 4 因为 7/2 上取整为46323 【菜鸡代码 AC】 输入参数的范围分别为: import java.util.ArrayList;import java.util.Scanner;public class test041101 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); long money = 0; long death = 0; Solution01 solution01 = new Solution01(); ArrayList<Long> list = new ArrayList<>(); for(int i = 0; i < n; i++){ money = sc.nextInt(); death = sc.nextInt(); list.add(solution01.remaining(money,death)); } for(long num :list) { System.out.println(num); } }}class Solution01{ long remaining(long money, long death){ if(money < 0){ return 0; } if(death < 1){ return money; } double ret = Double.valueOf(money); long ret1 = 0; while(death-- > 0){ ret1 = (long)(ret/2+0.5); ret = ret1; } return ret1; }}这道题需要注意一下死亡次数可能是0,我在这卡了15分钟,一直是0%的通过率,差点重拾零题选手的荣誉称号。 第二题(顺子牌压缩 15分) 题目描述 题干很长,可以简单理解为:一副扑克牌,没有大小王。J对应11,Q对应12,K对应13,A对应1,其他就对应各自的数值。方块(diamonds, 用d简写,输入时也是d,下同)加成数为0,梅花(clubs, 用c简写)加成数为13,红桃(hearts, 用h简写)加成数为26,梅花(spades, 用s简写)加成数为39。这样一张牌的实际价值为:数值+加成数。例如:方块3 = 3 + 0 = 3;红桃4 = 4 + 26 = 30。连续价值的牌称为“顺子牌”,如1、2、3、4,其他为“单牌”如:8、9。题目要求我们先牌的价值升序排列,然后压缩顺子牌,即保留顺子牌的首尾牌,再输出。如:1、2、3、4,变为1、4输出。单牌保持不变。 【输入】 11(代表下面的输入个数)3 d2 d7 d8 dA d4 dK d2 cQ dA cA h 【输出】 A d4 d7 d8 dQ d2 cA h 【菜鸡代码 0%】望各位大佬在评论区指点,不胜感激! 我的思路很简单,将输入转化为数字==>排序==>去除连续的数字==>再打印出来。但基本功太差,输入总报下标越界。 import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.Scanner;public class test041102 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String num = ""; char num1 = ' '; char num2 = ' '; int num11 = 0; int num22 = 0; int sum = 0; ArrayList<Integer> list1 = new ArrayList<>(); ArrayList<Integer> list2 = new ArrayList<>(); HashMap<Character,Integer> map = new HashMap<>(); map.put('J',11); map.put('Q',12); map.put('K',13); map.put('A',1); HashMap<Integer,Character> map2 = new HashMap<>(); map2.put(11,'J'); map2.put(12,'Q'); map2.put(13,'K'); map2.put(1,'A'); for (int i = 0; i < n; i++) { num = sc.next(); num1 = num.charAt(0); num2 = num.charAt(2); switch (num1) { case 'J': num11 = 11; break; case 'Q': num11 = 12; break; case 'K': num11 = 13; break; case 'A': num11 = 1; break; default: num11 = Integer.valueOf(num, 0); } switch (num2) { case 'd': num22 = 0; break; case 'c': num22 = 13; break; case 'h': num22 = 26; break; case 's': num22 = 39; break; default: num22 = -1; } sum = num11 + num22; list1.add(sum); Collections.sort(list1); int[] sort = new int[list1.size()]; int j = 0; for(int x : list1){ sort[j++] = x; } for(int p1=0,p2=1; p2 < sort.length; ){ list2.add(sort[p1]); while(sort[p2+1] -sort[p2] == 1){ p2++; } list2.add(p2); p1 = p2+1; p2 = p1+1; } for(int y : list2){ if(y > 0 && y <= 13){ if(y>1 && y < 11){ System.out.println(y+" "+"d"); }else{ System.out.println(map2.get(y)+" "+"d"); } }else if(y<=26){ y = y % 13; if(y>1 && y < 11){ System.out.println(y+" "+"d"); }else{ System.out.println(map2.get(y)+" "+"d"); } }else if(y<=39){ y = y % 26; if(y>1 && y < 11){ System.out.println(y+" "+"d"); }else{ System.out.println(map2.get(y)+" "+"d"); } }else{ y = y % 39; if(y>1 && y < 11){ System.out.println(y+" "+"d"); }else{ System.out.println(map2.get(y)+" "+"d"); } } } } }}第二题做了两个多小时,后面的题没记下来。唉,接着学吧。
点赞 1
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
10-30 21:17
学而思_学科教育管理(准入职员工)
学而思内推,学而思内推码
【总面试流程】初试+复试&面谈+岗前培训+签约offer,可能因为现在都在秋招,所以我走了校招流程,其实应该大致都差不多,只是我多参加了一个宣讲会,昨天收到面试未通过的消息,止步于复试&面谈。 1、初试:关注微信公众号:广州学而思校园招聘,里面有相应的题目,选择你面试科目对应的题即可,英语老师是模仿一个三分钟的视频,其实我觉得这个是比较简单,自信大方地上去讲就好了,可能要多注意和学生的互动,不要只站在讲台上。 2、复试&面谈:其实至今思前想后,都觉得自己表现很好,复试和初试一样,还是讲你模仿的视频,我还根据初试时,一位男面试官在初试结束后,给我们表演了一段他怎么讲的,...
点赞
评论
收藏
分享
10-29 19:30
门头沟学院 后端工程师
烽火通信offer逼签
1.没有自我介绍,上来就闲聊 2.每秒有一百万个请求,设计一个id生成器,作为这些请求的id 3.手撕买卖股票 4.再次闲聊两句 5.问对什么还比较熟悉,回答JVM,问了实习时用的什么垃圾回收器,G1出现之前是如何尽量减少停顿时间的 6.反问
查看3道真题和解析
点赞
评论
收藏
分享
09-11 17:25
浙江工商大学 游戏测试
有人知道这是什么情况吗
家人们 这是已经寄了的意思吗
牛客21331815...:
像我一投就pass,根本不用焦虑泡池子
点赞
评论
收藏
分享
10-13 15:45
门头沟学院 运营
秋招遇到的神仙hr
秋招投了快百份简历,大多杳无音信,本来都快佛系了,结果遇到个超暖的HR!本来只是一个很普通的投递,没想到她不光认真回我,还专门去跟老板争取,后来居然主动找我要微信,说“再帮你问问能不能给个学习机会”!找工作找得快emo的时候,突然被这么真诚的人对待,真的一下子就破防了,原来真的有人把求职者当回事,不是只看简历上的经验数字,秋招这么难,遇到这样的HR,感觉又有动力继续冲了~
今天java了吗:
看到标题以为是那个神仙,没想到是真神仙
点赞
评论
收藏
分享
10-29 22:31
石家庄铁道大学 Java
此为系统自动扣除,不可能不逃课
计算机科学不是一个纯理论学科,它是一个极其强调工程化、实践能力和技术迭代速度的领域。学校的课程设置天然存在滞后性。对于计算机专业的学生来说,“战略性”地为了有价值的实习而逃课,是一项高回报的投资。你付出的成本是: 几门非核心课程的平时分、一些安逸的校园时光、以及短期的学习压力。你获得的收益是: 硬核的技术能力、一份极具竞争力的简历、宝贵的行业人脉、清晰的职业规划,以及一个极有可能的正式工作机会(Return Offer)。在计算机这个极度看重实践和经验的领域,一段高质量的实习经历,其价值远远超过几门成绩单上的分数。当你凭借这段经历轻松拿下心仪Offer,而你的同学还在为求职焦头烂额时,你会无比...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
java后端学习经验分享(大三进大厂版)
1.4W
2
...
26届0实习秋招总结
1.0W
京东秋招开奖
热聊中
3
...
企鹅后端日常实习一面
6308
4
...
摸爬滚打,我也一定要离开华为
4014
5
...
大家秋招压力很大一般怎么调节呀
3773
6
...
26届双非本拿下美团SSP的真实感受
3718
7
...
十一月,希望有个好的开始
3478
8
...
那个绩点倒数,挂科7门的女生最后考上了985研究生
3396
9
...
愿大家都能成为很厉害的人
2826
10
...
饿了么被淘宝闪购夺舍了,HC和团队会变吗
2512
创作者周榜
更多
正在热议
更多
#
你实习是赚钱了还是亏钱了?
#
6200次浏览
55人参与
#
找工作八股要背到什么程度?
#
4755次浏览
88人参与
#
京东开奖
#
433906次浏览
2460人参与
#
秋招开始捡漏了吗
#
35282次浏览
247人参与
#
我在牛爱网找对象
#
203046次浏览
1412人参与
#
用一句话形容你的团队氛围
#
3866次浏览
50人参与
#
入职以后才知道的校招谎言
#
102144次浏览
647人参与
#
你找工作是从容有余 or 匆忙滚爬?
#
3540次浏览
44人参与
#
上班后,才发现大学__白学了
#
6142次浏览
40人参与
#
同bg的你秋招战况如何?
#
161331次浏览
935人参与
#
今年秋招还有金九银十吗
#
26209次浏览
239人参与
#
今年秋招是回暖还是遇冷
#
3770次浏览
30人参与
#
五一之后,实习真的很难找吗?
#
90388次浏览
561人参与
#
规定下班时间vs实际下班时间
#
57239次浏览
332人参与
#
学历对求职的影响
#
552811次浏览
3924人参与
#
辞职后的日常
#
16888次浏览
84人参与
#
你喜欢工作还是上学
#
79529次浏览
865人参与
#
打工人的精神状态
#
103901次浏览
1321人参与
#
Offer比较,求稳定还是求发展
#
65575次浏览
272人参与
#
分享一个让你热爱工作的瞬间
#
44656次浏览
395人参与
#
一人一个landing小技巧
#
129117次浏览
1467人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务