题解 | 预知

预知

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

# 这题的一个大坑点,要写一个额外的分支,即某个种类的数量不是1,但其他是1,这个时候输出的是最大牌-1
from re import S
import sys
T = int(input())
flag = False
for _ in range(T):
    card_type = int(input())
    card_num = list(map(int,sys.stdin.readline().strip().split()))
    if card_type <= 1:
        print('-1')
    elif max(card_num) == 1:
        print('0')
    else:
        copy_card = card_num.copy()
        copy_card.remove(max(copy_card))
        s = sum(copy_card)/len(copy_card)
        if s == 1:
            print(max(card_num)-1)
        else:
            print(max(card_num))



全部评论

相关推荐

05-09 12:10
济宁学院 Java
程序员小白条:丰富下简历,有点少了,中小厂反正看运气海投
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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