招行研发C题

修塔游戏示例是不是错了?有点疑问
全部评论
4   4 1   2   2  3 这个出来应该是2吧,用现在排行榜上的代码出来是4,emmm...
1
送花
回复
分享
发布于 2020-04-29 13:52
我对于他们排行榜三道题全部ac通过的部分同学表示怀疑,很多人前面两道用的java,最后一道突然改用c语言了,我不知道其中的缘由,好几个同学都是这样的。
1
送花
回复
分享
发布于 2020-04-29 20:57
网易互娱
校招火热招聘中
官网直投
C题看了一圈,整理了一下: 1、过了测试用例但是有bug的代码:认为应该以第k个塔或倒数第k个塔的高度为标准。 2、正确的解法:遍历所有塔的高度作为基准高度,将数组排序,考虑只增高,先増后减,只减,先减后增的情况。利用简单的遍历统计就可以完成。 招行的测试用例还是得吐槽一下的。。
1
送花
回复
分享
发布于 2020-04-30 16:05
我没看出来,哪里错了呀?顺便求第二题第三题思路
点赞
送花
回复
分享
发布于 2020-04-29 11:12
6 5 1 2 2 4 2 3 第一次把4减一 第二次把1加一 第三次把3减一
点赞
送花
回复
分享
发布于 2020-04-29 11:13
大佬们怎么做呢这道题
点赞
送花
回复
分享
发布于 2020-04-29 11:16
好吧我看错题了。。。搞了半天,对不起各位
点赞
送花
回复
分享
发布于 2020-04-29 11:19
import sys n, k = list(map(int, sys.stdin.readline().strip().split())) l = list(map(int, sys.stdin.readline().strip().split())) def judge(l, k):     for i in set(l):         if l.count(i) == k:             return True     return False found = False res = 0 while not found:     if judge(l, k):         print(res)         found = True     l[l.index(max(l))] -= 1     res += 1     if judge(l, k):         print(res)         found = True     l[l.index(min(l))] += 1     res += 1   但是没通过,不知道咋回事
点赞
送花
回复
分享
发布于 2020-04-29 11:27
有没有群交流一下
点赞
送花
回复
分享
发布于 2020-04-29 11:27
&想问下第三题有人有思路吗?
点赞
送花
回复
分享
发布于 2020-04-29 11:55

相关推荐

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