본문 바로가기
백준

[C++] 백준 평균은 넘겠지

by MINU.SHINNNN 2024. 1. 23.

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