首页 > 试题广场 >

谁当裁判

[编程题]谁当裁判
  • 热度指数:857 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

假设有N个人要玩游戏,每轮游戏必须选出一个人当裁判,剩下的N-1个人作为玩家。现在第i个人要求作为玩家进行至少Ai轮游戏,那么至少需要进行多少轮游戏才能满足所有人的要求?


输入描述:

第一行包含一个整数N,2≤N≤105

第二行包含N个空格隔开的整数A1到AN,0≤Ai≤109



输出描述:

输出至少需要进行的游戏轮数。

示例1

输入

3
2 2 3

输出

4
N = int(input())
A = list(map(int, input().split()))
m = max(A)
if m < N:
    print(N)
else:
    ans = m+1
    while(ans*N-sum(A)<ans):
        ans += 1
    print(ans)
为什么才4/20?
发表于 2021-07-31 21:45:34 回复(0)