728x90
#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 |
댓글