DOJ logoDOJ
문제
최근 추가된 문제들저장한 문제
카테고리DLC대회그룹팀게시판
랭킹
문제 풀이 랭킹스트릭 랭킹DOJ Power 랭킹
현황
문제 제안로그인회원가입
DOJ logoDOJ

OI 서브태스크 채점, Elo 레이팅, Discord 인증을 갖춘 커뮤니티 온라인 저지.

문제
문제 목록카테고리
커뮤니티
대회랭킹게시판공지사항외부 대회 개최이용 안내
계정
로그인회원가입채점 현황
정책
이용약관DLC 이용 규칙개인정보 처리방침API 사용 설명서언어별 채점 환경대회 순위 보상레이팅과 퍼포먼스
© 2026 DOJ
모든 권리 보유
해설

문제 번호는 문제 난이도순이 아니에요

문제로 돌아가기

해설

난이도 이름을 쉬운 순서대로 0,1,…,50,1,\ldots,50,1,…,5에 대응시키자. 난이도 이름의 번호를 ggg라고 할 때, 난이도 (g,d)(g,d)(g,d)에 다음 값을 대응시킨다.

r=5g+(5−d).r=5g+(5-d).r=5g+(5−d).

그러면 rrr이 작을수록 쉬운 난이도이다. 같은 난이도 이름에서 숫자 555가 가장 쉽고 숫자 111이 가장 어렵다는 규칙도 이 식에 그대로 반영된다.

기준 난이도의 값을 RRR이라고 하자. 각 문제의 난이도 값을 계산하여 RRR 이하인 문제만 남긴다. 남은 문제들을 난이도 값의 오름차순으로 정렬하면 된다. 난이도 값이 같은 문제들의 순서는 중요하지 않다.

구현에서는 정답을 유일하게 만들 필요가 없지만, 참고 구현은 같은 난이도에서 문제 번호의 오름차순으로 정렬한다.

시간 복잡도는 각 테스트 케이스에서 O(Nlog⁡N)O(N\log N)O(NlogN)이고, 공간 복잡도는 O(N)O(N)O(N)이다.

Solution written by GPT5.6