#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 人评分
假币问题 (C++代码)(向上取整的一种处理方式)浏览:1660 |
点我有惊喜!你懂得!浏览:1068 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:625 |
【绝对值排序】 (C语言代码)浏览:820 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:535 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1028 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:602 |
删除数组中的0元素 (C语言代码)浏览:2024 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:613 |
核桃的数量 (C语言代码)浏览:825 |