程序员实习生


私信TA

用户名:qq1213988904

访问量:436

签 名:

冲冲冲!!!!!

等  级
排  名 21869
经  验 628
参赛次数 1
文章发表 4
年  龄 20
在职情况 学生
学  校 河南工程学院
专  业 软件工程

  自我简介:

TA的其他文章

1197: 发工资咯
浏览:80

思路:

这道题较为直白,问题多出在优化算法和实现方式上,多注意一些细节,少犯低级错误即可。

     

#include<iostream>

using namespace std;

int main(){

int N,candy_num=0,count=0,tmp;

cin>>N;

if(N<3||N>100)return -1;

int a[N],b[N];

for(int i=0;i<N;i++)

cin>>a[i];

while(count!=N){

count=0;

tmp=a[0];

for(int k=0;k<N;k++){

if(tmp==a[k])count++;

b[k]=a[k];

}

if(count==N)break;

for(int q=0;q<N;q++){

if(q==0)a[0]=b[0]/2+b[N-1]/2;

else a[q]=b[q]/2+b[q-1]/2;

if(a[q]%2!=0){

a[q]++;

candy_num++;

}

}

}

cout<<candy_num;

return 0;

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区