본문 바로가기
알고리즘/문제

[백준] 4344. 평균은 넘겠지 <C++>

by 코드 이야기 2020. 4. 17.
728x90

www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

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

www.acmicpc.net

 

#include<iostream>
using namespace std;

int main(){
  cout << fixed;		//1)
  cout.precision(3);		//1)
  int a, n, arr[1001], cnt=0;
  float everage=0, percent;
  
  cin>>a;			//2)
  for(int i=0; i<a; i++)	//2)
  {
    cin>>n;			//3)
    for(int j=0; j<n; j++)	//3)
    {
      cin>>arr[j];
      everage+=arr[j];
    }
    everage/=n;			//3)
    
    for(int j=0; j<n; j++)	//4)
    {
      if(arr[j]>everage)
        cnt++;
    }
    
    percent=cnt*100.0/n;	//5)
    cout<<percent<<"%\n";

    cnt=0;			//6)
    everage=0;

  }
}

1) 실수를 줄력할 때 소수점 밑에 3자리까지만 출력함. 

 

 

2) 테스트케이스의 개수를 입력받고, 테스트케이스의 수만큼 반복한다. 

 

 

3) 학생 수를 입력 받아 평균을 구한다.

 

 

4) 평균이 넘는 학생의 수를 구한다.

 

 

5) 평균이 넘는 학생의 확률을 구한다.

 

 

6) 다음 테스트케이스를 위해 변수를 초기화시켜준다.

728x90

'알고리즘 > 문제' 카테고리의 다른 글

[백준] 18883. N M 찍기 <C++>  (0) 2020.04.27
[백준] 18512. 점프 점프 <C++>  (0) 2020.04.24
[백준] 17608. 막대기 <C++>  (0) 2020.04.16
[백준] 10798. 세로읽기 <C++>  (1) 2020.04.16
[백준] 1157. 단어 공부 <C++>  (0) 2020.04.15

댓글