标签:
题目链接:http://lx.lanqiao.org/problem.page?gpid=T124
题解: 简单模拟
AC代码:
#include<iostream>
#define N 100+5
using namespace std;
int n,num[2][N],pos=0,sum=0;
bool check(int x[N]){
int tmp=x[0];
for(int i=1;i<n;i++) if(tmp!=x[i])return true;
return false;
}
int main()
{
cin.sync_with_stdio(false);
cin>>n;
for(int i=0;i<n;i++) cin>>num[pos][i];
while(check(num[pos])){
pos=!pos;
for(int i=0;i<n;i++){
if(i!=n-1)
num[pos][i]=num[!pos][i]/2+num[!pos][i+1]/2;
else num[pos][i]=num[!pos][i]/2+num[!pos][0]/2;
if(num[pos][i]&1)num[pos][i]++,sum++;
}
}
cout<<sum<<endl;
return 0;
}
作者:MummyDing
标签:
原文地址:http://blog.csdn.net/mummyding/article/details/44424333