9.21华为笔试 T1一直过10%,求大佬帮忙指正
def func():
    n = int(input())
    nums = list(map(lambda x: int(x), input().split(' ')))
    t = int(input())
    if sum(nums) <= t:
        # print(-1)
        return -1
    nums.sort()
    if nums[0] * n > t:
        # print(t // len(nums))
        return t // n
    ans = 1
    cur_sum = 0
    for i, num in enumerate(nums):
        cur_sum += num
        if cur_sum + num * (n - i - 1) > t:
            gap = t - (cur_sum - num)
            ans = gap // (n - i)
            break
    return ans
if __name__ == "__main__":
    print(func())
 #华为笔试#
 华为工作强度 1293人发布
华为工作强度 1293人发布 查看21道真题和解析
查看21道真题和解析
