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

相关推荐

最近又搬回宿舍了,在工位坐不住,写一写秋招起伏不断的心态变化,也算对自己心态的一些思考表演式学习从开始为实习准备的时候就特别焦虑,楼主一开始选择的是cpp后端,但是24届这个方向已经炸了,同时自己又因为本科非92且非科班,所以感到机会更加迷茫。在某天晚上用java写出hello&nbsp;world并失眠一整晚后选择老本行干嵌入式。理想是美好的,现实情况是每天忙但又没有实质性进展,总是在配环境,调工具,顺带还要推科研。而这时候才发现自己一直在表演式学习,徘徊在设想如何展开工作的循环里,导致没有实质性进展。现在看来当时如果把精力专注在动手写而不是两只手端着看教程,基本功或许不会那么差。实习的焦虑5月,楼主...
耶比:哲学上有一个问题,玛丽的房间:玛丽知道眼睛识别色彩的原理知道各种颜色,但是她生活在黑白的房间里,直到有一天玛丽的房门打开了她亲眼看到了颜色,才知道什么是色彩。我现在最大可能的减少对非工作事情的思考,如果有一件事困扰了我, 能解决的我就直接做(去哪里或者和谁吵架等等……),解决不了的我就不想了,每一天都是最年轻的一天,珍惜今天吧
投递比亚迪等公司10个岗位 > 秋招被确诊为…… 牛客创作赏金赛
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务