View

반응형

 

알고리즘 분류: 수학, 사칙연산

문제 링크: https://www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

 

 

【 풀이 】

 

테스트 케이스마다 학생 점수의 총평균 중 평균을 넘는 사람의 비율이 얼마나 되는지 구하는 문제이다.

총점수에서 학생 수만큼 나누어 평균을 구하고

평균을 넘는 사람의 수를 구한 다음, 총학생의 수에서 평균을 넘는 사람의 수를 나누고 *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
반응형
Share Link
reply
250x250
반응형
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31