9.3贝壳笔试

软件开发编程第一道,多米诺骨牌求解答,按照题目意思,在[x+1,x+h-1]会被推倒,那么 示例中10,10 的范围不应该是[11,19]吗?20位置怎么会倒?

感谢大家,现在明白了,看来是太菜……
#贝壳找房#
全部评论
点赞 回复 分享
发布于 2018-09-04 10:36
16,5的倒了,20,5的也就倒了
点赞 回复 分享
发布于 2018-09-03 21:08
我觉得因为16位置倒了,16位置可以推倒20位置,而10位置可以推倒16位置,所以20位置也会倒
点赞 回复 分享
发布于 2018-09-03 21:10
是我太菜了吗,,编程感觉都不会啊。。(确实是菜。。)
点赞 回复 分享
发布于 2018-09-03 21:10
我觉得是因为10在最前面,后面三个都倒了,所以加上自己一共4个
点赞 回复 分享
发布于 2018-09-03 21:08
因为有16 5呀
点赞 回复 分享
发布于 2018-09-03 21:08
我也觉得例子有问题,第一题ac了多少?
点赞 回复 分享
发布于 2018-09-03 21:08
因为16,5倒了
点赞 回复 分享
发布于 2018-09-03 21:09
这是多米诺
点赞 回复 分享
发布于 2018-09-03 21:09
过了55% 不知道是啥问题 有题解吗
点赞 回复 分享
发布于 2018-09-03 21:10
没问题,我超时了,54%吧,另外我多米诺是第二题
点赞 回复 分享
发布于 2018-09-03 21:12
10推到16,16推到了20
点赞 回复 分享
发布于 2018-09-03 21:13
我是这样写的:先对数据根据x坐标排序,然后从后往前计算,最后一个肯定是一了,中间的某个点判断时,是从他向后找,找到一个能压倒的加用它们的间距加上被压倒的牌所能压倒的数量,然后和当前max对比,当找到一个压不到的牌即间隔过大时终止,这样就可以得到当前元素所能压倒的牌的数量。
点赞 回复 分享
发布于 2018-09-03 21:15
劝退题。
点赞 回复 分享
发布于 2018-09-03 21:15
多米诺超时了 55% 唉...
点赞 回复 分享
发布于 2018-09-03 21:16
我一java,选择题好多c++,编程加起来ac135%,怎么过。。。。 是我太菜吗,怎么会这么难。。。
点赞 回复 分享
发布于 2018-09-03 21:18
代码很烂,将就看吧; 两个数组分别存x和y坐标,将x坐标排序,两个map存x对应的序号,每次都从拍好序的x往后面倒,如果倒下的牌的范围比当前范围大,则替换当前范围 import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Demo23 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); int a[]=new int[n+1]; int b[]=new int[n+1]; Map<Integer,Integer>map=new HashMap<Integer, Integer>(n); Map<Integer,Integer>map1=new HashMap<Integer, Integer>(n); for (int i = 1; i < n+1; i++) { int test=in.nextInt(); a[i]=test; int test1=in.nextInt(); b[i]=test1; map.put(i,test); map1.put(test,i); } Arrays.sort(a); for (int i = 1; i <n+1 ; i++) { int x=map.get(i); int flag=0; for (int j =1; j < n+1; j++) { if (a[j]==x){ flag=j; break; } } int y=b[i]; int temp=0; temp=x+y-1; int num=0; while (flag<n+1){ if (flag==n) { break; } else { if (a[flag+1]>=x+1&&a[flag+1]<=temp){ num++; if (a[flag+1]+b[map1.get(map.get(flag))+1]-1>temp)temp=a[flag+1]+b[map1.get(map.get(flag))+1]-1; } } flag++; } System.out.println(num+1); } } }
点赞 回复 分享
发布于 2018-09-03 22:40

相关推荐

我现在一边实习、一边准备秋招,还在考公。实习工作比较轻松,闲暇时投投简历,但每天都不知道自己在干嘛,感觉很空虚。开始备考后,心里突然安定下来,仿佛找到了高考前的目标,每天都有新知识进脑,心态也变得平和。与其全心投入秋招,不如利用时间充实自己,学习一些感兴趣的东西。当然,拿到offer当然好,没拿到也至少能收获成长。人生是自己的,疲惫时按下暂停键,保持对生活的热情才是最重要的!
牛客728883471号:主要是牛客上的程序员偏多,对程序员来说,进一步跟退一步差别可就太大了。同样的985硕,找到好一点的工作能年薪60多万,运气差一点可能offer都接不到。不像咱们传统制造业,好的坏的工作收入差异没这么大。我以前读的土木更是,哪有什么人去实习,大四快毕业还有半年了才开始找。最后有的去工地当监理,有的保/考研,有的去银行,有的考公,有的回老家当村官。都是一个月几千块,差别不大
点赞 评论 收藏
分享
11-08 17:36
诺瓦科技_HR
点赞 评论 收藏
分享
10-18 13:01
已编辑
西安理工大学 C++
小米内推大使:建议技能还是放上面吧,hr和技术面试官第一眼想看的应该是技能点和他们岗位是否匹配
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务