어려운 문제는 아니었고 평균 값을 저장하는 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;
}
'Alrogithm > 구름(GOORM)' 카테고리의 다른 글
[구름 알고리즘 먼데이 챌린지] Week3 : 1. 0커플 (2) | 2022.11.05 |
---|---|
[구름 알고리즘 먼데이 챌린지] Week2 : 3. 출석부 (0) | 2022.11.04 |
[구름 알고리즘 먼데이 챌린지] Week1 : 4. 소수 찾기 (0) | 2022.11.04 |
[구름 알고리즘 먼데이 챌린지] Week1 : 3. 최장 맨해튼 거리 (0) | 2022.11.04 |
[구름 알고리즘 먼데이 챌린지] Week1 : 2. 동명이인 (0) | 2022.11.04 |