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

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务