[백준 알고리즘]/[C++]

4344번 평균은 넘겠지 | Baekjoon BOJ 백준 4344 C++ 코드, 해설, 풀이

말하는펭귄 2021. 1. 15. 21:45
728x90
반응형

 

 

이번 포스팅은 백준 4344번 평균은 넘겠지입니다.

아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.

www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

 

 

 

기본 알고리즘

일차원 배열

 

참고

소수점 출력 형식 
printf("%0.3f", num);  //소수점 아래 3자리까지 출력

printf에서 '%'출력
printf("%%", ans);                       //%
printf("%%%%", ans);              //%%
printf("%%%f", 99.99);            //%99.99

 

 

 

 

 

전체 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//백준4344 평균은넘겠지
 
#include <iostream>
using namespace std;
 
int main() {
    int C;
    cin >> C;
 
    while (C--) {
        int n;
        cin >> n;
 
        int* stdArr = new int[n]; //학생 점수 배열
        for (int i = 0; i < n; i++) {
            cin >> stdArr[i];
        }
 
        int sum = 0;
        for (int i = 0; i < n; i++) {
            sum += stdArr[i];
        }
        float avg = sum / n; //평균 점수
 
        int aboveAvg = 0;
        for (int i = 0; i < n; i++) {
            if (stdArr[i] > avg) {
                aboveAvg++;
            }
        }
        float aboveAvgPer = (float)aboveAvg / (float)n; //평균 넘는 학생 비율
 
        float ans = aboveAvgPer * 100;
        printf("%0.3f%%\n", ans);
    }
 
}
cs

 

 

 

 

 

 

728x90
반응형