解题思路:
注意事项:
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner cin = new Scanner(System.in); int N = cin.nextInt(); int[] c = new int[N]; int[] cc = new int[N]; for(int i = 0; i < N; i++){ int num = cin.nextInt(); cc[i] = num; c[i] = num; } boolean flag = false; int sum = 0; while(!flag){ int contains = 0; flag = true; for(int i = 0; i<N; i++){ c[i] = c[i]/2; if(i!=0){ cc[i] = cc[i]/2 + c[i-1]; if(cc[i] % 2 != 0){ cc[i] += 1; sum+=1; } if(i==1){ contains=cc[i]; }else{ if(contains!=cc[i]){ flag = false; } } } } cc[0] = cc[0]/2 + c[N-1]; if(cc[0] % 2 !=0){ cc[0] += 1; sum+=1; } if(contains!=cc[0]){ flag = false; } System.arraycopy(cc,0,c,0,N); } System.out.println(sum); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.11 (C语言代码)浏览:804 |
【回文数(二)】 (C++代码)浏览:932 |
川哥的吩咐 (C++代码)浏览:1076 |
P1002 (C语言代码)浏览:1019 |
C语言训练-数字母 (C语言代码)浏览:670 |
输入输出格式练习 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:569 |
数列排序 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:826 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:852 |