标签:
4
ac代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int a[110],b[110],c[110];
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int i;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
b[i]=a[i];
}
qsort(b,n,sizeof(b[0]),cmp);
int ans=0;
while(b[0]!=b[n-1])
{
for(i=0;i<n-1;i++)
{
c[i]=a[i+1]/2;
}
c[n-1]=a[0]/2;
a[0]=a[0]+c[0]-c[n-1];
if(a[0]&1)
{
a[0]++;
ans++;
}
b[0]=a[0];
for(i=1;i<n;i++)
{
a[i]=a[i]+c[i]-c[i-1];
//b[i]=a[i];
if(a[i]&1)
{
ans++;
a[i]++;
}
b[i]=a[i];
}
qsort(b,n,sizeof(b[0]),cmp);
}
printf("%d\n",ans);
}
}标签:
原文地址:http://blog.csdn.net/yu_ch_sh/article/details/44309791