码迷,mamicode.com
首页 > 其他好文 > 详细

蓝桥杯 分糖果

时间:2015-04-07 17:47:58      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:acm

#include <bits/stdc++.h>

using namespace std;
#define maxn 105

int a[maxn];
int b[maxn];
int n;
int ans;

void solve()
{
    while(1)
    {
        for(int i=1; i<=n; i++)
        {
            b[i] = a[i]/2;
            a[i] /= 2;
        }
        for(int i=1; i<=n; i++)
        {
            if(i == 1) a[i] += b[n];
            else a[i] += b[i-1];
        }
        for(int i=1; i<=n; i++)
        {
            if(a[i] & 1)
            {
                a[i]++;
                ans++;
            }
        }
        int flag = true;
        for(int i=1; i<n; i++)
        {
            if(a[i] != a[i+1])
            {
                flag = false;
                break;
            }
        }
        if(flag)
            break;
    }
}

int main()
{
    while(cin>>n)
    {
        ans = 0;
        for(int i=1; i<=n; i++)
            cin>>a[i];
        solve();
        cout<<ans<<endl;
    }
    return 0;
}

蓝桥杯 分糖果

标签:acm

原文地址:http://blog.csdn.net/dojintian/article/details/44921435

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!