首页 > 其他 > 详细

【02NOIP提高组】均分纸牌

时间:2019-10-24 20:43:59      阅读:91      评论:0      收藏:0      [点我收藏+]
#include<bits/stdc++.h>
using namespace std;
const int maxn=105;
int n,sum,a[maxn];
int main()
{
    int i,j,step=0;
    cin>>n;
    for(i=1;i<=n;i++)scanf("%d",&a[i]),sum+=a[i];
    sum/=n;
    for(i=1;i<=n;i++) a[i]-=sum;
    i=1;
    while(i<n&&a[i]==0) i++;
    j=n;
    while(j>1&&a[j]==0) j--;
    while(i<j)
    {a[i+1]+=a[i];
        a[i]=0;
        
        step++;
        i++;
        while(a[i]==0&&i<j) i++;
    }
    printf("%d",step);
    return 0;
}

 

【02NOIP提高组】均分纸牌

原文:https://www.cnblogs.com/smartljy/p/11734718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!