시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 (추가 시간 없음) | 1024 MB (추가 메모리 없음) | 832 | 266 | 213 | 33.438% |
solved.ac는 프로그래밍 문제해결 사이트 백준 온라인 저지에 있는 문제들에 난이도를 붙이는 커뮤니티 프로젝트다. 기존에는 백준 온라인 저지의 문제들에 난이도 표기가 없어서, 다양한 문제를 풀어 보고 싶더라도 난이도를 가늠하기 어려워 무슨 문제를 풀어야 할지 판단하기 곤란했기 때문에 만들어졌다. solved.ac가 생긴 이후 $1\, 900$명 이상의 기여자 분들께서 소중한 난이도 의견을 공유해 주셨고, 지금은 약 $16\, 000$문제에 난이도가 붙게 되었다.
어떤 문제의 난이도는 그 문제를 푼 사람들이 제출한 난이도 의견을 바탕으로 결정한다. 기존에는 의견이 제출된 시점과 상관 없이 단순 절사평균으로 난이도를 결정했으나, 프로그래밍 문제 해결은 빠르게 변하는 분야이기 때문에 solved.ac는 새로운 의견들을 더 무겁게 반영하고자 난이도 산정 공식을 바꾸기로 했다. 어떤 문제에 $N$개의 난이도 의견이 제출되었을 때 문제의 난이도는 아래와 같은 방법으로 결정한다.
사용자들이 어떤 문제에 제출한 난이도 의견 목록이 주어질 때, solved.ac가 결정한 문제의 난이도를 계산하는 프로그램을 작성하시오.
첫 번째 줄에 난이도 의견의 개수 $N$이 주어진다. $(0\le N\le 1\, 000)$
이후 두 번째 줄부터 다음 $N$개의 줄에 걸쳐 각 줄마다 난이도 의견이 하나씩 주어진다. 주어지는 $N$개 줄 중 $i$번째 줄에는 $t_i$와 $l_i$가 공백으로 구분되어 주어진다.
주어진 난이도 의견들을 바탕으로 계산된 난이도를 출력한다. 출력한 정수가 채점 프로그램이 계산한 반올림하기 전의 가중평균과 $0.5+10^{-5}=0.50001$ 이하의 차이가 발생하는 경우에 정답으로 인정한다.
2 2019/07/03 03:43:21 24 2021/10/14 10:12:31 18
21
3 2020/08/01 22:41:52 24 2020/08/02 09:20:19 26 2020/08/15 15:17:53 24
25
0
0
첫 번째 경우에서 첫 번째 의견은 마지막 의견에 비해 약 $834$일 $6$시간$\,\approx 2.286$년 전 의견이므로, 가중평균은 \[X\approx\frac{\max\left( 0.5^{2.286},0.9^1 \right)\times 24+\max\left( 0.5^0,0.9^0 \right)\times 18}{\max\left( 0.5^{2.286},0.9^1 \right) +\max\left( 0.5^0,0.9^0 \right)} =\frac{0.9\times 24+1\times 18}{0.9+1}\approx 20.842\]
이다. 따라서 난이도는 이를 반올림한 $21$로 결정된다.