본문 바로가기

Problem Solving/백준

평균은 넘겠지

#include <iostream>
#include <iomanip>
#include <vector>
#include <numeric>
#include <math.h>
using namespace std;

int main() {
    
    int N, M, temp;
    double aver = 0;
    int member = 0;
    cin >> N;
    vector<vector<int>> arr(N);

    for(int i = 0; i < N; i++) {
        cin >> M;
        for(int j = 0; j < M; j++) {
            cin >> temp;
            arr[i].push_back(temp);
        }
        aver = accumulate(arr[i].begin(), arr[i].end(), 0.0) / arr[i].size();
        member = 0;
        for(int j = 0; j < arr[i].size(); j++) {
            if(arr[i][j] > (int)(aver)) member++;
        }
        cout << fixed;
        cout.precision(3);
        cout << (double)(member * 100.0 / arr[i].size()) << "%" << endl;
    }

'Problem Solving > 백준' 카테고리의 다른 글

숫자의 개수  (0) 2022.01.16
보물  (0) 2022.01.16
방번호  (0) 2022.01.16
[백준/C++] 2475번 검증수  (0) 2022.01.16
음계 판별하기  (0) 2022.01.16