Mr.Clutch


私信TA

用户名:uq_63396757599

访问量:5691

签 名:

等  级
排  名 2518
经  验 2271
参赛次数 0
文章发表 20
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

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 人评分

  评论区

  • «
  • »