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

全部评论

相关推荐

点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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