반응형
SMALL
문제 정보
문제명 - 평균은 넘겠지
난이도 - 브론즈 I
문제 번호 - 4344번
문제 링크
https://www.acmicpc.net/problem/4344
4344번: 평균은 넘겠지
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
www.acmicpc.net
문제
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
입력
첫째 줄에는 테스트 케이스의 개수 C가 주어진다.
둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
출력
각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.
예제 입력/출력
예제 입력 예제 출력 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91
40.000% 57.143% 33.333% 66.667% 55.556%
알고리즘 분류
● 수학
● 사칙연산
소스코드
package Lv1_Bronze;
import java.io.*;
import java.util.*;
/**
* @author HanHoon
* @category 수학, 사칙연산
* https://www.acmicpc.net/problem/4344
*/
public class BOJ_B1_4344_평균은_넘겠지 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = null;
// 테스트 케이스 개수 C
int C = Integer.parseInt(br.readLine());
for (int c = 1; c <= C; c++){
st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int[] arr = new int[N];
int sum = 0;
for(int i = 0; i < N; i++){
arr[i] = Integer.parseInt(st.nextToken());
sum += arr[i];
}
sum /= N;
int num = 0;
for(int i : arr)
if(i > sum) num++;
System.out.printf("%.3f%%\n", num*100.0/N);
}
br.close();
}
}
BaekJoon List
BaekJoon List
BOJ Start!! ● [BOJ] 백준 회원가입, 시작하는 법 ● [BOJ] 등급(티어) 및 Solved.AC 적용 ● [BOJ/JAVA] 백준 소스코드 제출 시 유의사항(자바) Bronze ● Bronze V - ● Bronze IV - ● Bronze III -..
han-hoon.tistory.com
기회는 준비된 자에게 찾아온다.
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif)
반응형
LIST
'BaekJoon > Bronze' 카테고리의 다른 글
[BOJ/JAVA] 백준 11654 : 아스키 코드 (자바) (0) | 2023.01.28 |
---|---|
[BOJ/JAVA] 백준 10757 : 큰 수 A+B (자바) (0) | 2023.01.27 |
[BOJ/JAVA] 백준 15596 : 정수 N개의 합 (자바) (0) | 2023.01.27 |
[BOJ/JAVA] 백준 1546 : 평균 (자바) (0) | 2023.01.27 |
[BOJ/JAVA] 백준 10818 : 최소, 최대 (자바) (0) | 2023.01.27 |
댓글