[백준] 1546 - JAVA

밀크야살빼자·2023년 7월 9일
0

📃문제

🔎문제 분석하기

(A / M 100 + B / M 100 + C / M 100) / 3 = (A + B + C) 100 / M / 3


sum*100.0/max/nsum/max*100.0/n가 다른 값으로 나오는 이유는 sum/max 했을때 둘다 정수형으로 소수점을 저장하지 않고 버리기 때문이다.
180 / 80 = 2(소수점 버림) -> 2 * 100 -> 200 / 3 = 66.666667이 나온다.

💻코드 구현

import java.util.Scanner;

public class Doit01_02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int sum=0;
        long max=0;
        int []n1 = new int[n];
        for(int i=0;i<n;i++){
             n1[i]=sc.nextInt();
             sum+=n1[i];
             if(n1[i]>max) max=n1[i];
        }
        System.out.println(sum);
        System.out.println(max);
        System.out.println(n);
        System.out.println(sum*100.0/max/n);
    }
}
profile
기록기록기록기록기록

0개의 댓글