解题思路:
想不出有啥捷径,按步骤做
注意事项:
参考代码:
#include<iostream>
#include<algorithm>
#include <set>
using namespace std;
int a[1010];
int b[1010];
int main(){
int n;
int num = 0;
set<int> p;
cin >> n;
for(int i = 0; i < n; i++){
cin >> a[i];
p.insert(a[i]);
}
while(p.size() != 1){
p.clear();
memcpy(b,a,sizeof(a));
for(int i = 0; i < n; i++){
a[(i+1)%n] = b[(i+1)%n]/2 + b[i]/2;
if(a[(i+1)%n] % 2 != 0){
num++;
a[(i+1)%n]++;
}
p.insert(a[(i+1)%n]);
}
}
cout << num << endl;
return 0;
}
0.0分
0 人评分
【求帮助】C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:576 |
C语言训练-字符串正反连接 (C语言代码)浏览:694 |
震宇大神的杀毒软件 (C语言代码)浏览:1241 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:731 |
C二级辅导-公约公倍 (C语言代码)浏览:1509 |
简单的a+b (C语言代码)浏览:717 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:602 |
C语言训练-自由落体问题 (C语言代码)浏览:1738 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1419 |