题解 | #编程题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)) 

全部评论

相关推荐

10-13 13:49
南京大学 财务
饿魔:笑死我了,你简直是个天才
点赞 评论 收藏
分享
野猪不是猪🐗:还是太卑微了,什么叫放弃本次面试应该说经过评估,贵公司与自己不匹配,决定不再推进后续流程
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务