Skip to content

Commit 9e4aca0

Browse files
committed
[Bronze I] Title: 평균은 넘겠지, Time: 172 ms, Memory: 15460 KB -BaekjoonHub
1 parent 3cc6a6d commit 9e4aca0

4 files changed

Lines changed: 74 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# [Bronze I] 평균은 넘겠지 - 4344
2+
3+
[문제 링크](https://www.acmicpc.net/problem/4344)
4+
5+
### 성능 요약
6+
7+
메모리: 15460 KB, 시간: 172 ms
8+
9+
### 분류
10+
11+
수학, 사칙연산
12+
13+
### 제출 일자
14+
15+
2023년 2월 12일 20:06:01
16+
17+
### 문제 설명
18+
19+
<p>대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.</p>
20+
21+
### 입력
22+
23+
<p>첫째 줄에는 테스트 케이스의 개수 C가 주어진다.</p>
24+
25+
<p>둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.</p>
26+
27+
### 출력
28+
29+
<p>각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 정답과 출력값의 절대/상대 오차는 10<sup>-3</sup>이하이면 정답이다.</p>
30+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
5
2+
5 50 50 70 80 100
3+
7 100 95 90 80 70 60 50
4+
3 70 90 80
5+
3 70 90 81
6+
9 100 99 98 97 96 95 94 93 91
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
40.000%
2+
57.143%
3+
33.333%
4+
66.667%
5+
55.556%
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
2+
import java.io.*;
3+
import java.util.StringTokenizer;
4+
5+
public class Main {
6+
public static void main(String[] args) throws IOException {
7+
8+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
9+
StringTokenizer st ;
10+
int cnt = Integer.parseInt(br.readLine());
11+
double avg =0;
12+
double sum = 0;
13+
double a=0;
14+
for (int i=0;i<cnt;i++){
15+
st=new StringTokenizer(br.readLine());
16+
int num = Integer.parseInt(st.nextToken());
17+
int score[] = new int[num];
18+
for (int j=0;j< score.length;j++){
19+
score[j]=Integer.parseInt(st.nextToken());
20+
sum+= score[j];
21+
}
22+
avg=sum/num;
23+
for (int j=0;j< score.length;j++){
24+
if (score[j]>avg){
25+
a++;
26+
}
27+
}
28+
System.out.printf("%.3f%%\n",(a/num*100));
29+
sum=0;
30+
a=0;
31+
}
32+
}
33+
}

0 commit comments

Comments
 (0)