DOJ logoDOJ
問題
最近追加された問題保存した問題Workbooks
カテゴリDLCコンテストグループチーム掲示板
ランキング
正解数ランキングストリークランキングDOJ Powerランキング
提出状況
問題募集ログイン新規登録
DOJ logoDOJ

OI形式のサブタスク採点、Eloレーティング、Discord認証を備えたオンラインジャッジです。

問題
問題一覧カテゴリ
コミュニティ
コンテストランキング掲示板お知らせ外部のコンテストを開催するガイド
アカウント
ログイン新規登録ジャッジ状態
ポリシー
利用規約DLCの利用規則プライバシーAPI 文書言語ランタイムコンテストの順位報酬レーティングとパフォーマンス
© 2026 DOJ
All rights reserved
解説

Problem Numbers Aren't Sorted by Difficulty

問題に戻る

解説

난이도 이름을 쉬운 순서대로 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