문제

 

풀이

평균을 구한 후 평균과 비교해서 평균보다 큰 인원의 수를 구한 뒤 이를 이용해 평균을 넘는 인원들의 비율을 출력한다.

#include <iostream>

using namespace std;

int main() {
	int n, studentNum;

	cin >> n;

	for (int i = 0; i < n; i++) {
		int sum = 0, avg = 0, count = 0;
		int score[1000] = { 0 };
		double rate = 0;

		cin >> studentNum;

		for (int j = 0; j < studentNum; j++) {
			cin >> score[j];
			sum += score[j];
		}

		avg = sum / studentNum;

		for (int j = 0; j < studentNum; j++)
			if (score[j] > avg) count++;

		rate = ((double)count / studentNum) * 100;

		cout << fixed;
		cout.precision(3);
		cout << rate << "%\n";
	}

	return 0;
}

'백준 > 심화' 카테고리의 다른 글

1316: 그룹 단어 체커 / C++  (0) 2023.03.09
2941: 크로아티아 알파벳 / C++  (0) 2023.03.09
1157: 단어 공부 / C++  (0) 2023.03.09
10988: 팰린드롬인지 확인하기 / C++  (0) 2023.03.09
10812: 바구니 순서 바꾸기 / C++  (0) 2023.03.09

+ Recent posts