解题思路:
注意事项:
参考代码:
#include<iostream>
using namespace std;
const int maxn = 100+5;
int a[maxn];
int tmp[maxn];
int n;
bool check(){
for(int i = 0;i < n - 1;i ++){
if(a[i] != a[i + 1]){
return false;
}
}
return true;
}
int main(){
cin>>n;
for(int i = 0;i < n;i ++){
cin>>a[i];
}
int ans = 0;
while(!check()){
for(int i = 0;i < n;i ++){
a[i] /= 2;
tmp[(i - 1 + n)%n] = a[i];
}
for(int i = 0;i < n;i ++){
a[i] += tmp[i];
}
for(int i = 0;i < n;i ++){
if(a[i]%2 == 1){
a[i] ++;
ans ++;
}
}
}
cout<<ans<<endl;
return 0;
}
0.0分
0 人评分
C语言训练-8除不尽的数 (C++代码)浏览:683 |
C语言程序设计教程(第三版)课后习题5.4 (C++代码)按照惯例的只有一行核心代码浏览:1011 |
简洁的代码浏览:1474 |
C语言训练-计算1977!* (C语言代码)浏览:940 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:589 |
高精度加法 (C++代码)(大数加法)浏览:1008 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:932 |
妹子杀手的故事 (C语言代码)浏览:1297 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1267 |