题解 | #编程题1#

编程题1

https://www.nowcoder.com/practice/ff518f3162c849b9a84d1fab8e7179be

def 球队能否打赢(n,k,d1,d2):
    if n == k and (d1 != 0 or d2 != 0) or n%3 != 0:
        return 'no'
    elif (k-d1-d2)%3!=0 and (k-d1+d2)%3!=0 and (k+d1-d2)%3!=0 and (k+d1+d2)%3!=0:
        return 'no'
    elif (n == k or k==0) and d1 == 0 and d2 == 0:
        return 'yes'
    elif n > k and d1 != 0 and d2 != 0 and ((n-k-d1-d2)%2==0 or (n-k-d1-d2)% 3==0 or (n-k-d1-2*d2)%2==0 or (n-k-d1-2*d2)% 3==0 or (n-k-2*d1-d2)%2==0 or (n-k-2*d1-d2)% 3==0) and ((n-k-d1-d2)>=0 or (n-k-d1-2*d2)>=0 or (n-k-2*d1-d2)>=0):
        return 'yes'
    elif n > k and d1 != 0 and d2 == 0 and ((n-k-2*d1)%2==0 or (n-k-2*d1)%3==0) and (n-k-2*d1)>=0:
        return 'yes'
    elif n > k and d1 == 0 and d2 != 0 and ((n-k-2*d2)%2==0 or (n-k-2*d2)%3==0) and (n-k-2*d2)>=0:
        return 'yes'
    else:
        return 'no'
if __name__ == '__main__':
    t = input()
    for i in range(int(t)):
        n,k,d1,d2 = map(int,input().split())
        print(球队能否打赢(n,k,d1,d2)) 

全部评论

相关推荐

MingoTree:看不出你你的技术栈,想找什么工作,然后课设项目别写上去了,自我评价删了,前后端你想好你要干啥,这种简历投上去秒挂的
点赞 评论 收藏
分享
01-23 19:12
门头沟学院 Java
榨出爱国基因:你还差 0.1% 就拿到校招礼盒,快叫朋友给你砍一刀吧
投递拼多多集团-PDD等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务