File tree Expand file tree Collapse file tree 14 files changed +166
-0
lines changed Expand file tree Collapse file tree 14 files changed +166
-0
lines changed Original file line number Diff line number Diff line change
1
+ book
Original file line number Diff line number Diff line change
1
+ [book ]
2
+ authors = []
3
+ language = " ja"
4
+ multilingual = false
5
+ src = " src"
Original file line number Diff line number Diff line change
1
+ # Summary
2
+
3
+ - [ 問題を探す] ( ./find_problems.md )
4
+ - [ 進捗確認] ( ./progress.md )
5
+ - [ レコメンド] ( ./recommend.md )
6
+ - [ バーチャルコンテスト] ( ./virtual_contest.md )
7
+ - [ トレーニングモード] ( ./training.md )
8
+ - [ その他] ( ./misc.md )
9
+ - [ 問題リスト作成] ( ./problem_list.md )
10
+ - [ 進捗リセット] ( ./reset_progress.md )
11
+ - [ AtCoder Problemsについて] ( ./user_info.md )
12
+ - [ 開発者向け] ( ./for_developer.md )
Original file line number Diff line number Diff line change
1
+ # 問題を探す
2
+ 問題は以下の基準で検索することができます。
3
+ 1 . AC/非ACで絞り込み
4
+ 1 . AtCoder公式の点数で絞り込み
5
+ 1 . 独自に算出したDifficultyで絞り込み
6
+ 1 . 問題タイトル・コンテスト名・FAユーザー・最短ユーザー・最速ユーザー・etcで検索
7
+
8
+ ## 問題の探し方
9
+ 1 . ページ左上のUser IDに自分のAtCoder IDを入力し、ページ上部の` List ` を選択します。
10
+ 1 . Problem Listの下にある項目をそれぞれ選ぶことで、AC/非AC、AtCoder公式の点数、Difficultyを基準に問題を絞り込むことができます。
11
+ 1 . 問題の名前が分かる場合や、Fastest(実行時間が最短)
12
+ Shortest(コード長が最短)、First(提出時間が最も速い)ユーザーを基準に検索する場合は、右側にある` Search ` に問題名やユーザー名を入力することで検索できます。
13
+
Original file line number Diff line number Diff line change
1
+ # 開発者向け
2
+ AtCoder Problemsの中身についての解説と、何か貢献したい方向けの情報をまとめたページです。
3
+ # AtCoder Problems のコンポーネント
4
+ AtCoder Problemsの中身について解説します。
5
+ ## クローラー(Rust)
6
+ - 提出クローラー
7
+ - コンテスト・問題クローラー
8
+ ## APIサーバー(Rust)
9
+ ## フロントエンド(TypeScript)
10
+ ## 集計バッチ(Rust)
11
+ - 差分集計
12
+ - 全提出集計
13
+ ## 難易度推定(Python)
14
+ - [ アルゴリズム] ( https://pepsin-amylase.hatenablog.com/entry/atcoder-problems-difficulty )
15
+
16
+ # 何か貢献したい方向け
17
+ ## ソースコードを直接変更したい人向けおすすめサイト
18
+ 腕に覚えがある人も、まだまだプログラミングは始めたばかりという人も、一度Pull Requestしてみてはいかがでしょうか?
19
+ - https://github.com/kenkoooo/AtCoderProblems
20
+
21
+ ## 物申したい人向けおすすめサイト
22
+
23
+ - https://github.com/kenkoooo/AtCoderProblems/issues
24
+
25
+ ## インフラを支えたい方向けお勧めサイト
26
+ 使ったことでレートが上がった、プログラミングスキルが向上した、就職できた、莫大な金銭を得た、余ったので1億ほど寄付したいという方はこちらからどうぞ
27
+ - https://github.com/sponsors/kenkoooo
28
+
Original file line number Diff line number Diff line change
1
+ # その他
2
+ ## 用語解説
3
+ - Difficulty
4
+ - 現在の内部レーティング(補正されていないレーティング)がこの値の人がコンテストでその問題を見たら50%の確率で解けると考えられる値です。
5
+ - 推定難易度の横に試験管の絵文字(🧪)がついている問題があります。これは公式のレーティングシステムが導入される以前の問題に対して、やや強引な手法で難易度を推定したものです。
6
+ - DifficultyがXの問題は「レーティングがXの人の半分が解ける問題」という意味で「レーティングXの人全員が解ける問題」という意味ではありません。
7
+
8
+ - Streak
9
+ - 今まで解いていない問題を新たに解き続けた日数です。
10
+ - Longest StreakはJST、Current StreakはLocal Timeに基づいて集計されます。
11
+ - 今までに解いたことのある問題を再び解いても、Streakのカウントが増えることはありません。
12
+
13
+ ## 参考資料
14
+ ユーザーガイドを作るにあたって以下のwebページを参考にさせていただきました。
15
+ 1 . https://ntk-ta01.hatenablog.com/entry/2020/04/15/001405
16
+ 1 . https://trap.jp/post/992/
17
+ 1 . https://pepsin-amylase.hatenablog.com/entry/atcoder-problems-difficulty
Original file line number Diff line number Diff line change
1
+ # 問題リスト作成
2
+ 自分だけの問題リストを作って、復習等に使うことができます。
3
+ ## 使い方
4
+ 1 . 右上の Login からログイン後に AtCoder ID を入力して保存します。
5
+ 2 . ログイン後のメニューに My Lists タブが出てくるので、Create New Listを押して編集画面に入ります。
6
+ 3 . Addを押すと、Search here to add problems と出てくるので、リストに入れたい問題のタイトルを入力し、問題を選択します。
7
+ 4 . 削除したい場合はRemoveを押すと削除されます。
Original file line number Diff line number Diff line change
1
+ # 進捗確認
2
+ ` User ` タブから確認することができます。
3
+ ## Achievement
4
+ AC数(今までに正解した問題数)、Rated Point Sum(正解した問題のうちRatedの問題の合計点数)、Current Streak(今まで解いていない問題を新たに解き続けた日数)などを数値で確認できます。
5
+ ## AtCoder Pie Charts
6
+ 全体の出題数のうち、AC、Non-AC(提出したがACしていないもの)、NoSub(提出していないもの)の割合を円グラフで確認できます。
7
+ ## Difficulty Pies
8
+ 各Difficultyごと(灰色、茶色、緑色、......)にAC、Non-AC(提出したがACしていないもの)、NoSub(提出していないもの)の割合を円グラフで確認できます。
9
+ ## Category Pies
10
+ コンテストの種別ごとにAC、Non-AC(提出したがACしていないもの)、NoSub(提出していないもの)の割合を円グラフで確認できます。
11
+ ## Progress Charts
12
+ ### Daily Effort
13
+ 一日ごとのAC数を確認できます。
14
+ ### Climbing
15
+ 今までの累計AC数をDifficultyで色分けされた状態で確認できます。
16
+ ### Heatmap
17
+ GitHubのコントリビューションと同じ形式で一日ごとのAC数を確認できます。
18
+ All Submissions、 All AC、 Unique AC(初めてACした問題)、Max Difficulty(その日ACした問題のDifficultyの最大値)に分かれています。
19
+ ## Submissions
20
+ 今までに提出したコードの正解状況や言語の一覧を確認できます。
21
+ ## Languages
22
+ 提出言語ごとにAC数、Longest Streak、Current Streak、Last AC(最後にACした日付)を確認できます。
23
+ ## Trophy
24
+ 特定の実績を達成するとTrophyをもらえます。どのような名前のTrophyをもらえるかは、達成してからのお楽しみです。
25
+
26
+ ## All
27
+ 全ての項目を1つのページで確認できます。
Original file line number Diff line number Diff line change
1
+ # レコメンド
2
+ 自身の現在のレーティングを基に、自動的にお勧めの問題を表示する機能です。
3
+ UserページのRecommendationタブから確認することができます。
4
+ Easy/Moderate/Difficultの3つから問題の難易度を選ぶことができます。
5
+
6
+ また、過去に一度でも正解した問題や、最近正解した問題を推薦から除外することもできます。
7
+
8
+ ## 詳細な説明
9
+ - Easyは80%、Moderateは50%、Difficultは20%の確率で解ける難易度の問題となっています。
10
+ - Exclude ~~~は、レコメンドから除外する問題の種類を選ぶものです。
11
+ - Don't exclude solved problemsを選んだ場合、全ての問題がレコメンド対象となります。
12
+ - 右側にある数字は、画面上に表示するレコメンドの数を選択するものです。
13
+ - 問題タイトルの左にあるチェックボックスで問題を選択すると、選択した問題でバーチャルコンテストを作ることができます。
You can’t perform that action at this time.
0 commit comments