竞赛讨论区 > E题数据是否规范?
头像
retiredMxrush
发布于 2023-12-22 21:20
+ 关注

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 个
    """
    

全部评论

(0) 回帖
加载中...
话题 回帖

等你来战

查看全部

热门推荐