老师我晕课10


私信TA

用户名:1710819010

访问量:11204

签 名:

最后一次

等  级
排  名 490
经  验 4642
参赛次数 7
文章发表 16
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

非常非常菜的菜鸡

解题思路:简单模拟

注意事项:

参考代码:

#include <iostream>

using namespace std;

int arr[1000];

int ans;

void give_out(int n){

for(int i=1;i<=n;i++)

if(arr[i]%2){

ans++;

arr[i]++;

}

return ;

}

bool check(int n){

for(int i=1;i<=n;i++)

for(int j=i+1;j<=n;j++)

if(arr[i]!=arr[j])

return 1;

return 0;

}

int main(){

int n;

cin>>n;

for(int i=1;i<=n;i++)

cin>>arr[i];

while(check(n)){

int temp=arr[1]/2;

arr[1]/=2;

for(int i=1;i<n;i++){

arr[i]+=arr[i+1]/2;

arr[i+1]/=2;

}

arr[n]+=temp;

give_out(n);

}

cout<<ans;

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »