E题数据是否规范?

该代码 RE.

for _ in range(int(input())):
    n = int(input())
    a = list(map(int, input().split()))
    if n == 1:
        print('Dog' if a[0] < 2 or a[0] & 1 else 'Cat')
        continue
    if n == 2:
        a.sort()
        if a[0] == 0 and a[1] == 1:
            print("Dog")
            continue
        print('Cat' if a[0] + 1 == a[1] else 'Dog')
        continue
    mn = min(a)
    mnc = a.count(mn)
    if mn == 0:
        s = sum(a) - n + mnc
        zc = mnc
    else:
        s = sum(a) - n + 1
        zc = 1
    round = 1 if s & 1 else 0
    tar = (n + 1) // 2 - zc
    if tar <= 0:
        print("Dog")
        continue
    if not round:
        print("Dog" if tar & 1 else 'Cat')
    else:
        print("Cat" if tar & 1 else 'Dog')
    # n=1 0
    # 无法操作 开局全0
    '''
    3
    1
    0
    2
    0 0
    3
    0 0 0
    '''
    # 操作后输掉
    """
    1
    1
    1 - 1 = 0 <= 1 < 1 ?
    0 Dog
    1 Dog
    2 Cat
    3 
    """
    """
    n = 3
    3 3 1
    2 2 0
    1 1 0
    1 0 0
    .....mn....
    1 1 1 (0 0) mnc 个
    """
    

全部评论

相关推荐

每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
07-14 12:29
门头沟学院 Java
后端岗,实习三周感觉有点想跑路了,担心秋招被拉黑,有没有佬是字节HR知道情况的
从零开始的转码生活:你实习三周都想跑路,将来拿到offer真的愿意在这干十几二十年吗
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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