标签:
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