등급 계산하기
면접 대비시간 제한1초메모리 제한1024 MB
N명의 점수가 주어질 때, 누적 비율 기준에 따라 1등급부터 9등급까지 받는 학생 수를 각각 구합니다.
문제
중학교에서는 절대 평가로 내신을 산출했지만, 동래고등학교에 재학 중인 여러분은 1등급부터 9등급까지 나뉘는 상대 평가로 내신과 수능 등급을 산출받는다.
찬솔이는 고등학교를 졸업할 때까지 수능과 담을 쌓고 살아서, 졸업한 지금도 수능 등급을 산출하는 자세한 기준을 모른다. 찬솔이를 위해 한 과목에 응시한 사람의 수와 각 사람이 받은 점수가 주어질 때, 1등급부터 9등급까지 각 등급을 받는 인원수를 구하는 프로그램을 작성하시오.
수능 등급을 산출하는 비율은 다음과 같다.
구체적으로, 점부터 100점 사이에 있는 사람의 비율이 4% 이상인 가장 큰 를 1등급의 등급구분점수라고 한다. 점 이상의 점수를 받은 모든 학생은 1등급을 받는다. 같은 방식으로, 점부터 100점 사이에 있는 사람의 비율이 11% 이상인 가장 큰 점을 2등급의 등급구분점수라고 한다. 1등급의 등급구분점수 미만이면서 2등급의 등급구분점수 이상인 점수를 받은 모든 학생은 2등급을 받는다. 만약 1등급의 등급구분점수 이상을 받은 학생의 비율이 11% 이상이라면, 이 학생들은 모두 1등급을 받는다. 이 경우 2등급의 등급구분점수는 1등급의 등급구분점수와 같으므로 2등급을 받는 학생은 없다.
등급블랭크는 특정 등급을 받은 사람이 한 명도 없다는 뜻이다.
입력
첫째 줄에 한 과목에 응시한 사람의 수 이 주어진다.
둘째 줄에 각 사람이 받은 점수 이 공백으로 구분되어 주어진다.
출력
1등급, 2등급, , 9등급을 받는 학생의 수를 줄마다 출력한다.
해당 등급을 받는 학생이 없다면 을 출력한다.
제한
- 입력으로 주어지는 모든 수는 정수이다.
힌트
등급별 조건은 다음 표와 같다.
등급의 조건에 해당하는 점수 점을 받은 사람은 등급을 받는다.
예를 들어, 이고 100점을 받은 사람이 11명, 99점을 받은 사람이 1명이라고 하자. (나머지 사람들은 99점 미만이라고 가정한다.) 100점 초과인 사람은 0%이므로 100점을 받은 11명은 모두 1등급을 받는다. 99점 초과인 비율은 11%이기 때문에, 99점을 받은 1명은 2등급이 아닌 3등급을 받는다.
위 예에서 2등급을 받은 사람이 없는 것처럼, 등급블랭크는 특정 등급을 받은 사람이 존재하지 않는다는 것을 의미한다.