【求证】3.19京东算法笔试_分鸡蛋题解

我是交了卷一瞬间才发现的BUG(没考虑y在各种3n后的情况),硬是调了半个多小时还没调出来,下面代码已经通过了我给的大部分自测用例了,不知道能否全AC,仅供参考and求证
真的哇的一声就哭了😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣但凡快3分钟找到或者有点经验~

T = int(input())
while T > 0:
    T -= 1
    x, y = [int(s) for s in input().split()]
    #print(x,y)
    count = 0
    temp = 0
    if x < y:
        count = y - x
        x = y
    while x != y:
                near = 3 * (int(x / 3) + 1) #找最近的
                #print(near)
                std = list(range(x,temp)) #交卷前这里是list(range(x,near))就一直卡循环疯狂超时
                print(std)
                if y in std:
                    count += y-x
                    x = y
                elif x % 3 == 0:
                    temp = x
                    x = int(x / 3)
                    count += 1
                else:
                    count += near - x
                    x = near
                print(x)
print(int(count))   



logo
#京东##笔经#
全部评论
这是后端的第一题么
点赞 回复 分享
发布于 2022-04-01 12:14
麻烦问下笔试的题型是怎样的?
点赞 回复 分享
发布于 2022-03-31 19:23
请问算法岗的选择题都是什么类型的。
点赞 回复 分享
发布于 2022-03-31 15:51
请问算法岗都有笔试吗?为啥我没收到笔试通知呢
点赞 回复 分享
发布于 2022-03-25 18:10
我的超时了😂
点赞 回复 分享
发布于 2022-03-19 21:59

相关推荐

评论
3
7
分享

创作者周榜

更多
牛客网
牛客企业服务