상세 컨텐츠

본문 제목

< 백준 BaekJoon : 4344번 평균은 넘겠지 > C++

C++/Baekjoon

by J2on 2021. 9. 25. 19:39

본문

https://www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

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

www.acmicpc.net

첫 문장부터 너무 인상깊었던 문제였다.

 

내가 새내기일때 나름 열심히 했었는데 평균은 넘지 않았을까 싶다.

 

문제는 쉽다.

 

<<문제풀이>>

1. 테스트케이스 수를 입력받고 그 수만큼 반복문을 돌린다.

2. 학생 수를 입력받고 배열을 만들어 성적을 차곡차곡 담는다.

3. 성적을 입력받은 다음 바로 총 점수에 더해주고 평균을 구한다.

4. TopSide변수에 평균 이상의 점수를 가진 학생의 수를 구한다.

5. 소수점 자릿수 조절 후 출력.

 

<<코드>>

#include<iostream>
using namespace std;

int main() {
  int TestCount;
  cin >> TestCount;
  int NumStud;

  for(int i=0; i < TestCount; ++i){
    int TotalScore = 0;
    int Average = 0;
    double TopSide = 0;
    cin >> NumStud;
    int StudentList[NumStud];
    for(int k=0; k <NumStud; ++k){
      cin >> StudentList[k];
      TotalScore +=StudentList[k];
    }
    Average = TotalScore/NumStud;
    for(int j:StudentList){
      if (j > Average){
        TopSide++;
      }
    }
    cout<<fixed;
    cout.precision(3);
    cout << TopSide/NumStud * 100 << "%\n";
  }
}

 

 

<<GitHub>>

https://github.com/J2on/BaekjoonOnlineJudge/blob/master/Code/Baekjoon_4344.cpp

 

GitHub - J2on/BaekjoonOnlineJudge: My Study

My Study. Contribute to J2on/BaekjoonOnlineJudge development by creating an account on GitHub.

github.com

 

그래도 평균을 넘지 않았나 싶다.

관련글 더보기

댓글 영역