4
数据小 比较水 直接模拟
#include<bits/stdc++.h>using namespace std;int a[111];int n;int check(){	for(int i=1;i<n;i++)		if(a[i]!=a[i+1])		return 0;	return 1;}int main(){	int ans=0;	scanf("%d",&n);	for(int i=1;i<=n;i++)		cin>>a[i];	while(!check())	{		for(int i=1;i<=n;i++)		{			a[i-1]+=a[i]/2;			a[i]/=2;		}		a[n]+=a[0];		a[0]=0;		for(int i=1;i<=n;i++)		{			if(a[i]&1)			{ a[i]++;				ans++;			}		}	}	PRintf("%d/n",ans);	return 0; } 
新闻热点
疑难解答