9.21华为笔试
# 第一道题感觉没错,但就过了10%,不知道哪里错了,求大佬帮我看看
def func():
    N = int(input())
    records = list(map(int, input().split(' ')))
    total = int(input())
    records.sort()
    idx = -1
    remainder = total
    for i in range(N):
        if (N-i)*records[i] <= remainder:
            remainder -= records[i]
        else:
            idx = i
            break
    if idx==-1:
        print(-1)
    else:
        print(int(remainder/(N-idx)))
    
if __name__ == "__main__":
    func() #华为笔试#

 查看5道真题和解析
查看5道真题和解析