View
알고리즘 분류: 수학, 사칙연산
문제 링크: https://www.acmicpc.net/problem/4344
【 풀이 】
테스트 케이스마다 학생 점수의 총평균 중 평균을 넘는 사람의 비율이 얼마나 되는지 구하는 문제이다.
총점수에서 학생 수만큼 나누어 평균을 구하고
평균을 넘는 사람의 수를 구한 다음, 총학생의 수에서 평균을 넘는 사람의 수를 나누고 *100을 해주면 된다.
【 코드 】
#include<iostream>
#include<cstdio>
using namespace std;
int main(void) {
int T;
cin >> T;
for (int t = 0; t < T; t++) {
int student[1001] = { 0 };
double sum = 0;
double avg;
double n;
int cnt = 0;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> student[i];
sum += student[i];
}
avg = sum / n;
for (int i = 0; i < n; i++) {
if (student[i] > avg) {
cnt++;
}
}
printf("%.3f", 100*(cnt / n));
cout << '%' << '\n';
}
return 0;
}
728x90
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 13458번: 시험 감독 [C++] (0) | 2023.06.04 |
---|---|
[백준] 1780번: 종이의 개수 [C++] (0) | 2023.06.03 |
[백준] 1541번: 잃어버린 괄호 [C++] (0) | 2023.05.31 |
[백준] 1260번: DFS와 BFS [C++] (0) | 2023.05.30 |
[백준] 1012번: 유기농 배추 [BFS][C++] (0) | 2023.05.29 |
reply