参考代码:
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner input=new Scanner(System.in); int num=input.nextInt(); int[] arr=new int[num]; int[] temparr=new int[num]; for(int i=0;i<num;++i) arr[i]=input.nextInt(); int sum=0; while(true){ boolean flag=true; for(int i=0;i<num-1;++i) if(arr[i]!=arr[i+1]) flag=false; if(flag)break; for(int i=num-1;i>0;--i){ temparr[i-1]=arr[i]/2; arr[i]=arr[i]/2; } arr[0]=arr[0]/2; temparr[num-1]=arr[0]; for(int i=0;i<num;++i){ arr[i]+=temparr[i]; temparr[i]=0; } for(int i=0;i<num;++i) if(arr[i]%2==1){ arr[i]++; sum++; } } System.out.println(sum); } }
0.0分
0 人评分
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:856 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1067 |
简单的a+b (C语言代码)浏览:676 |
【出圈】 (C语言代码)浏览:590 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1024 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |
Minesweeper (C语言描述,蓝桥杯)浏览:1176 |
1025题解浏览:796 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1170 |