https://www.acmicpc.net/problem/4344
코드
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n; //테스트 케이스 개수
int n2; //학생 수
int score[1000] = { 0 };
int avg; //평균
int n3; //평균 넘은 사람
double result; //결과
cin >> n;
for (int i = 0; i < n; i++) {
avg = 0;
n3 = 0;
cin >> n2;
for (int j = 0; j < n2; j++) {
cin >> score[j];
avg += score[j];
}
avg /= n2;
for (int j = 0; j < n2; j++) {
if (score[j] > avg)
n3++;
}
result = (double)n3 / n2 * 100;
cout << fixed;
cout.precision(3);
cout << result << "%" << endl;
}
return 0;
}
메모
- 배열 입력 방법
cin >> score[j]; - 비율 계산 방법
(평균 넘은 사람 수 / 전체 인원 수) * 100 - 고정 소수점 출력
cout << fixed; cout << precision(3);
반응형
'코딩 테스트 > C++' 카테고리의 다른 글
[백준/C++] 11654: 아스키 코드 (0) | 2022.05.13 |
---|---|
[백준/C++] 15596: 정수 N개의 합 _메모 (0) | 2022.04.12 |
[백준/C++] 8958: OX퀴즈 _메모 (0) | 2022.04.08 |
[백준/C++] 1546: 평균 (0) | 2022.04.08 |
[백준/C++] 3052: 나머지 (0) | 2022.04.08 |