• Codeforces 349C


    time limit per test
    2 seconds
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    One day n friends gathered together to play "Mafia". During each round of the game some player must be the supervisor and other n - 1people take part in the game. For each person we know in how many rounds he wants to be a player, not the supervisor: the i-th person wants to play ai rounds. What is the minimum number of rounds of the "Mafia" game they need to play to let each person play at least as many rounds as they want?

    Input

    The first line contains integer n (3 ≤ n ≤ 105). The second line contains n space-separated integers a1, a2, ..., an (1 ≤ ai ≤ 109) — the i-th number in the list is the number of rounds the i-th person wants to play.

    Output

    In a single line print a single integer — the minimum number of game rounds the friends need to let the i-th person play at least ai rounds.

    Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cincout streams or the %I64dspecifier.

    Examples
    input
    3
    3 2 2
    
    output
    4
    
    input
    4
    2 2 2 2
    
    output
    3

    题目:



    第一步:


    那么,





    那么我们就可得以下代码:

     1 #include<cstdio>
     2 long long max(long long a,long long b){
     3     if(a>b) return a;
     4     else return b;
     5 }
     6 int a[100003];
     7 int main()
     8 {
     9     int n;scanf("%d",&n);
    10     
    11     int max_ai=0;
    12     long long sum=0;
    13     for(int i=1;i<=n;i++) {
    14         scanf("%d",&a[i]);
    15         sum+=a[i];
    16         if(max_ai<a[i]) max_ai=a[i];
    17     }
    18     
    19     if( sum/(double)(n-1) == sum/(n-1) ) sum=sum/(n-1);
    20     else sum=sum/(n-1)+1;
    21     
    22     long long ans=max((long long)max_ai,sum);
    23     printf("%I64d
    ",ans);
    24 }



  • 相关阅读:
    POJ2823 Sliding Window【双端队列】
    初识Identity
    dSploitzANTI渗透教程之启动zANTI工具
    dSploitzANTI渗透教程之安装zANTI工具
    iOS Sprite Kit教程之滚动场景
    iOS Sprite Kit教程之场景的切换
    iOS Sprite Kit教程之场景的设置
    iOS Sprite Kit教程之真机测试以及场景的添加与展示
    iOS Sprite Kit教程之申请和下载证书
    iOS Sprite Kit教程之使用帮助文档以及调试程序
  • 原文地址:https://www.cnblogs.com/dilthey/p/6804177.html
Copyright © 2020-2023  润新知