시간 제한 | 메모리 제한 |
1초 | 256MB |
▶문제
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
▶입력
첫째 줄에는 테스트 케이스의 개수 C가 주어진다.
둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
▶출력
각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.
☆사용 언어: C언어
#include<stdio.h>
int main()
{
int t = 0x00;
int score[1000] = { 0x00, };
scanf("%d", &t);
int num = 0x00;
int sc = 0x00;
float avg = 0x0f;
float n = 0x0f;
for (int i = 0; i < t; i++)
{
n = 0.0;
avg = 0.0;
scanf("%d", &num);
for (int j = 0; j < num; j++)
{
scanf("%d", &sc);
score[j] = sc;
avg += score[j];
}
avg = avg / (float)num;
for (int k = 0; k < num; k++)
{
if (avg <score[k])
n += 1;
}
n = n * 100.0;
n /= num;
printf("%0.3f%%\n", n);
}
}
'코딩테스트' 카테고리의 다른 글
[C] [14] 10872. 팩토리얼 (0) | 2020.08.07 |
---|---|
[C] 백준 1546. 평균 (0) | 2020.08.07 |
[python] 백준 8958. OX퀴즈 (0) | 2020.08.07 |
백준문풀-[10] 1110. 더하기 사이클 (0) | 2020.07.31 |
백준문풀-[9] 3052. 나머지 (0) | 2020.07.31 |