#include<iostream> using namespace std; int a[105]; int b[105]; bool f(int a[],int n) { for(int i=0;i<n-1;i++) { if(a[i]!=a[i+1]) return false; } return true; } int main() { int n; while(cin>>n) { int sum1=0; int sum=0; for(int i=0;i<n;i++) { cin>>a[i]; sum1+=a[i]; } for(int i=0;i<n;i++) { b[i]=a[i]; } while(!f(b,n)) { for(int i=0;i<n;i++) { b[i]+=(a[(i+1+n)%n]/2); b[i]-=(a[i]/2); } for(int i=0;i<n;i++) { if(b[i]%2!=0) b[i]++; } for(int i=0;i<n;i++) { a[i]=b[i]; } } for(int i=0;i<n;i++) { sum+=b[i]; } cout<<sum-sum1<<endl; } return 0; }
按照题目的要求来写就行 不是很难
0.0分
0 人评分