[PS 백준 - 1.6] 4344번: 평균은 넘겠지

PongkiJoa·2021년 6월 29일
0

PS Diary - 백준

목록 보기
7/54
post-thumbnail

문제 정보

백준 4344번 - 바로가기

  • 난이도: 브론즈 1
  • 알고리즘: 수학, 배열

코멘트

이 문제는 출력 때문에 내용을 찾다가 새로운 것을 배웠다. cout에서 소수점을 출력해줄 때가 문제였는데, https://blog.naver.com/retican/221587346886 블로그를 참고해서

cout << fixed, cout.precision(3)

을 사용하면 해결되었다.


소스 코드

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
	cin.tie(NULL);
	cout.tie(NULL);
	std::ios::sync_with_stdio(false);

	cout << fixed;
	cout.precision(3);

	int n, temp;
	cin >> n;
	vector<int> vec;

	for (int i = 0; i < n; i++) {
		int num, sum = 0;
		cin >> num;
		for (int j = 0; j < num; j++) {
			cin >> temp;
			sum += temp;
			vec.push_back(temp);
		}
		sum /= num;
		int count = 0;

		for (auto it = vec.begin(); it != vec.end(); it++) {
			if (*it > sum) count++;
		}

		cout << count * 100 / (double)num << "%" << endl;

		sum = 0;
		vec.clear();
	}

}
profile
컴공 20학번

0개의 댓글

관련 채용 정보