HzuMRL


私信TA

用户名:1710819057

访问量:11470

签 名:

算法菜鸡萌新

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

  自我简介:

解题思路:

先判断,再分,后加,

注意事项:

参考代码

#include <bits/stdc++.h>
using namespace std;
void ftg(int *ans,int c)
{
     ans[0]/=2;
         int temp=ans[0];
         for(int j=1;j<c;j++)
         {
          ans[j]/=2;
          ans[j-1]+=ans[j];
         }
     ans[c-1]+=temp;
}
int panduan(int *ans,int b)
{
         int i=0;
         for(;i<b-1;i++)
         {
          if(ans[i]!=ans[i+1])
              {
               return 0;
              }
         }
   return 1;
}
int add(int *ans,int b)
{
       int count=0;
     for(int j=0;j<b;j++)
      {
        if(ans[j]%2!=0)
       {
           ans[j]++;
          count++;
        } 
     }
     return count++;
}
int main()
{
      int n,sum=0;
      cin>>n;
      int ans[n];
      for(int k=0;k<n;k++)
       {
           cin>>ans[k];
         }
         while(!panduan(ans,n))
         {
              ftg(ans,n);
              sum+=add(ans,n);
       }
         cout<<sum<<endl;
         return 0;
 }:

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区