- 난이도: 브론즈 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();
}
}