招行笔试第二题

第二题两个样例自测都过了,我又自己写了一个样例测,答案也没错,结果在线调试case0,自闭了#招商银行##笔试题目#
全部评论
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); long[] dis = new long[n + 1]; int[][] vals = new int[n][3]; for (int i = 0; i < n - 1; i ++) { vals[i][0] = sc.nextInt(); vals[i][1] = sc.nextInt(); vals[i][2] = sc.nextInt(); if (vals[i][1] < vals[i][0]) { int temp = vals[i][1]; vals[i][1] = vals[i][0]; vals[i][0] = temp; } } for (int i = n - 1; i >= 0; i --) { int father = vals[i][0]; int son = vals[i][1]; int c = vals[i][2]; dis[father] = Math.max(dis[father], dis[son] + c); } for (int i = 1; i <= n; i ++) { System.out.print(dis[i] + " "); } } 第10~14行,改一下顺序就行了
点赞 回复
分享
发布于 2019-09-15 22:33
你可以多自测一下
点赞 回复
分享
发布于 2019-09-15 22:24
联易融
校招火热招聘中
官网直投
我也是,***
点赞 回复
分享
发布于 2019-09-15 22:24
我第二题没做,第一题第三题都10%原地爆炸
点赞 回复
分享
发布于 2019-09-15 22:24
找一些特殊的数据
点赞 回复
分享
发布于 2019-09-15 22:24
一样的😂
点赞 回复
分享
发布于 2019-09-15 22:29
难受,我也是,自己编了好几个案例都过了,在线case0
点赞 回复
分享
发布于 2019-09-15 22:30
我也是 python写完以后测了n个都没问题,但是还是0ac,最骚的是面试官说题目没问题,让我检查一下代码
点赞 回复
分享
发布于 2019-09-15 22:31
我也是,我自己测试好几个例子,都能过的,提交直接0
点赞 回复
分享
发布于 2019-09-15 22:31
我也是 心态爆炸 两个测试用例全过了
点赞 回复
分享
发布于 2019-09-15 22:31
case 0 还好,我是没有用数组一直报数组越界
点赞 回复
分享
发布于 2019-09-15 22:31
关键是,不搞成case20%,30%这种,非要case0
点赞 回复
分享
发布于 2019-09-15 22:32
有过得能给个思路不 一直0%
点赞 回复
分享
发布于 2019-09-15 22:32
为什么我好像只有两到编程题,是我忘了有第三道吗。。
点赞 回复
分享
发布于 2019-09-15 22:32
样例都过,自己写的也过了。最后0 0 0😓😓😓😓
点赞 回复
分享
发布于 2019-09-15 22:34
n=int(input()) L=list(map(int,input().split())) l=list(map(int,input().split())) s=0 for i in range(n):     if L[i]+L[i+1]<=l[i]:         s+=L[i]+L[i+1]     elif L[i]<l[i] and L[i]+L[i+1]>l[i]:         L[i+1]-=l[i]-L[i]         s+=l[i]     else:         s+=l[i] print(s)有老哥帮忙看下第二题代码哪错了吗,实在想不通为啥是0
点赞 回复
分享
发布于 2019-09-15 22:35
是不是因为可能是多杈树 没说二叉树
点赞 回复
分享
发布于 2019-09-15 22:39
string=input().strip() ll=[] nums=[] j=0 while string[j]=='0': j+=1 s=string[j:] i=0 for p in s: if p=='?': ll.append(i) i+=1 def fill(s,n): if n==len(ll): nums.append(s) return for i in range(10): #s[ll[n]]=str(i) temp=s[:ll[n]]+str(i)+s[ll[n]+1:] fill(temp,n+1) if __name__=='__main__': fill(s,0) j=0 for i in nums: if int(i)%13==5: j+=1 #print(int(int(i)%(1e9+7))) print(int(j%(1e9+7)))
点赞 回复
分享
发布于 2019-09-15 22:42

相关推荐

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