解:设S=AC,则该题目AC。
2024-09-29 21:08:43
发布于:江苏
8阅读
0回复
0点赞
#include<iostream>
using namespace std;
const int N=100;
int n,s[N+1],t=0;
bool equalivment(){//判等函数
for(int i=1;i<n;i++){
if(!(s[i]==s[i-1]))return false;
}return true;}//建议不要这样缩进!
void solve(){
while(!equalivment()){
int f=s[0];
for(int i=0;i<n-1;i++){//判断,发糖果
s[i]+=s[i+1]/2;
s[i+1]/=2;
}s[n-1]+=f/2;s[0]-=f/2;
for(int i=0;i<n;i++)if(s[i]%2==1){t++;s[i]++;}//统计缺的糖果
}cout<<t;
}
signed main(){
cin>>n;
for(int i=0;i<n;i++)cin>>s[i];
if(equalivment())cout<<0;
else solve();
}
这里空空如也
有帮助,赞一个