解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:624 |
C语言训练-求PI* (C语言代码)浏览:614 |
众数问题 (C语言代码)浏览:830 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:941 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:350 |
【矩阵】 (C++代码)浏览:950 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:622 |
DNA (C语言代码)浏览:395 |
杨辉三角 (C语言代码)浏览:484 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:541 |