https://www.acmicpc.net/problem/4344
4344번: 평균은 넘겠지
각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 정답과 출력값의 절대/상대 오차는 10-3이하이면 정답이다.
www.acmicpc.net
리뷰
cout << fixed;
cout.precision(n);
처리를 하면 소숫점 아래 n자리까지 출력이 가능합니다.
#include <iostream>
#include <vector>
using namespace std;
int main()
{
// freopen("input.txt", "r", stdin);
int tc, num;
double score;
cin >> tc;
for (int i = 0; i < tc; i++) {
cin >> num;
double avg = 0;
vector<double> v;
for (int j = 0; j < num; j++) {
cin >> score;
avg += score;
v.push_back(score);
}
avg = (double) avg / num;
int cnt = 0;
for (auto n : v) {
if (n > avg) {
cnt++;
}
}
double rate = (double) cnt / num;
cout << fixed;
cout.precision(3);
cout << rate * 100 * 1000 / 1000 << "%" << endl;
// cout << avg << endl;
}
return 0;
}
'백준' 카테고리의 다른 글
[C++] 백준 나누기 (0) | 2024.06.16 |
---|---|
[C++] 백준 DNA 해독 (1) | 2024.01.30 |
[C++] 백준 스티커 (1) | 2024.01.22 |
[C++] 백준 N과 M (9) (0) | 2024.01.21 |
[C++] 백준 쉬운 최단거리 (0) | 2024.01.20 |