Deep_Dev
article thumbnail

 

 


์ตœ๋นˆ๊ฐ’๋งŒ ์œ ์˜ํ•ด์„œ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.

์ตœ๋นˆ๊ฐ’์ด 2๊ฐœ ์ด์ƒ์ผ๋•Œ๋Š” 2๋ฒˆ์งธ๋กœ ์ž‘์€๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š”๊ฒƒ์ด๊ณ ,

์Œ์ˆ˜๊ฐ€ ๋“ค์–ด์˜ฌ ์ˆ˜๋„ ์žˆ๊ธฐ์— 1์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•ด์„œ ๋นˆ๋„์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹์€ ์•ˆ๋œ๋‹ค.

 

import java.util.*;

class Main {
    public static void main(String args[]) throws Exception {
        Scanner kb = new Scanner(System.in);
        int n=kb.nextInt();
        int[] arr=new int[n];
        int[][] cnt=new int[4001][2]; // ์ตœ๋นˆ๊ฐ’ ๊ตฌํ•  2์ฐจ์›๋ฐฐ์—ด ( ์–‘์ˆ˜:0์—ด ์Œ์ˆ˜:1์—ด )

        int sum=0;
        int max=Integer.MIN_VALUE; // ์ตœ๋Œ€๊ฐ’ ์ฐพ๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜

        for(int i=0; i<n; i++){
            arr[i]=kb.nextInt();
            sum+=arr[i];
            if(arr[i]>0) cnt[arr[i]][0]++; // ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ
            else cnt[Math.abs(arr[i])][1]++; // ์–‘์ˆ˜์ผ ๊ฒฝ์šฐ
        }
        Arrays.sort(arr);
        System.out.println(Math.round((double)sum/n));
        System.out.println(arr[arr.length/2]);

        // ๋นˆ๋„ ์ตœ๋Œ€๊ฐ’ ์ฐพ๊ธฐ
        for(int i=0; i<cnt.length; i++){
           for(int j=0; j<cnt[i].length; j++){
               if(cnt[i][j]==0) continue;
               if(cnt[i][j]>max) max=cnt[i][j];
           }
        }
        // ์ตœ๋นˆ๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ์ผ๊ฒฝ์šฐ ํƒ์ƒ‰
        ArrayList<Integer> list=new ArrayList<>();
        for(int i=0; i<cnt.length; i++){
            for(int j=0; j<cnt[i].length; j++) {
                if (cnt[i][j] == 0) continue;
                if(cnt[i][j]==max){
                    if(j==0) list.add(i); // ์–‘์ˆ˜๋ฉด ๊ทธ๋Œ€๋กœ ์ถ”๊ฐ€
                    else list.add(i*(-1)); // ์Œ์ˆ˜๋ฉด -1 ๊ณฑํ•ด์„œ ์ถ”๊ฐ€
                }
            }
        }
        Collections.sort(list);
        if(list.size()>1) System.out.println(list.get(1));
        else System.out.println(list.get(0));
        System.out.println(arr[n-1]-arr[0]);
    }
}