어려운 문제는 아니었고 평균 값을 저장하는 average변수의 타입에만 주의하도록 하자.

성적의 평균 값을 저장하는 average변수를 int형으로 선언한 경우 발생할 수 있는 문제를 살펴보자.

실제 평균값이 3.3인데 int형으로 강제 형변환 되며 3점을 획득한 학생이 합격하게 되는 경우가 발생할 수 있다. 

 

#include <iostream>
#include <vector>
using namespace std;

int t, n;

int main() {
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    cin >> t;
    while (t--) {
        cin >> n;
        int pass = 0;
        double average = 0;
        vector<int> score(n);
        for (int i = 0; i < n; i++) cin >> score[i], average += score[i];
        average /= n;
        for (auto s : score) if (s >= average) pass++;
        cout << pass << "/" << n << "\n";
    }

    return 0;
}