题解 | #极客杯-快乐假期-GGboy的真命天女#

极客杯-快乐假期-GGboy长胖了

https://ac.nowcoder.com/acm/contest/73273/A

GGboy的真命天女

这道题难点在于k是有正有负的,同学们需要进行大量的判断。

不过我们可以换一种思路,如果从target倒推到k呢?

如果target是k转移来的。那么target-1一定是2的倍数或者3的倍数,否则直接返回false

因为2k + 1 = target,或者3k + 1 = target

具体我们看代码会更容易理解

def I(): return input()
def II(): return int(input())
def MI(): return map(int, input().split())
def LI(): return list(input().split())
def LII(): return list(map(int, input().split()))

k, target = MI()

def dfs(k, target):
    if k == target:
        return True 
    target -= 1
    if target % 2 == 0 and dfs(k, target//2):
        return True 
    if target % 3 == 0 and dfs(k, target//3):
        return True 
    return False 

if dfs(k, target):
    print("true")
else:
    print("false")
    
    
    
全部评论

相关推荐

牛舌:如果我不想去,不管对方给了多少,我一般都会说你们给得太低了。这样他们就会给下一个offer的人更高的薪资了。
点赞 评论 收藏
分享
Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务