标签:
题目链接: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