更新停止の可能性が高い
各種情報の更新が停止されたと思われるサービス・ツール、記載内容が古くなったと思われる記事・ツイートなどを掲載しています。
Webアプリ・Webサイト
問題を解く
-
AtCoderTranslations - 日本語で出題されているコンテストの問題を英語に翻訳している。
- 理由: 記載なし。
- 代替手段: AtCoderの言語表示を「English (EN)」にする。
得点状況と配点から次に解く問題を決める
-
AtCoder Strategies - ある時点の得点状況と正解の可能性がある問題の配点に基づいて、得られる点数の組み合わせ(見込み)を昇順に表示する。
注意
アルゴリズム部門の日鉄ソリューションズプログラミングコンテスト2023(AtCoder Beginner Contest 303)以降のコンテストに対応(手動)。
ヒューリスティック問題の入出力を可視化
-
ahc001-gen-vis-wasm - AtCoder Heuristic Contest 001で提供されている入力ジェネレータとビジュアライザをWebブラウザから利用することできる。ソースコードは、GitHub で公開されている。
コンテストの成績を見る
-
AtCoder Heuristic Statistics - AtCoder Heuristic Contestのレーティング分布を表示する。
- 理由: 記載なし。
- 代替手段: AtCoderの「プロフィール」ページを見る。
-
AtCoderマラソンランキング - マラソン系コンテストの順位をAtCoder レースランキングと同じ形式でポイント化し、ランキングをつける。
- 理由: 記載なし。
- 代替手段: 調査中。
コンテストに関する統計情報
-
AtCoderFacts - Ratedコンテストを対象として、レーティング別・問題別の正解者数・正解率を表示する。また、所定のパフォーマンスを得るための得点と所要時間の目安を知ることもできる。
- 理由: 記載なし。
注意
2022年2月以降のコンテストは、反映されていない可能性が高い。
-
AtCoder賞金ランキング - 賞金付きコンテストの獲得額(目安)を集計している。元ツイートを参照。
- 確認した日: 2023/07/15
注意
2021年5月以降のコンテストは、反映されていない可能性が高い。
コンテスト後の情報収集・発信
-
AtCoder Friend Finder - TwitterでフォローしているAtCoderユーザを表示する。
- 理由: 記載なし。
- 代替手段: 調査中。
注意
2021年6月以降、更新が行われていない可能性がある。
Bot
問題の解答状況・記録を確認する
-
AtCoder Alert - 自分の解答状況を自動でツイートしてくれる。つぶやく内容をカスタマイズすることも可能。
- 確認した日: 2023/07/08
- 理由: Twitter APIの有料化に伴い、更新が停止したと思われるため。
コンテストの開催日時を確認する
-
Contests-Line-Bot - 「コンテスト」を含む文章を送ると、コンテストの日程が通知される。AtCoderだけでなく、Codeforcesやyukicoderにも対応している。
- 確認した日: 2023/07/10
- 理由: Herokuの有料化に伴い、更新が停止したと思われるため。
-
競プロer Bot - AC(Accepted)、日単位のランキング、コンテストの予定を通知する。
- 確認した日: 2023/07/10
- 理由: Twitter APIの有料化に伴い、更新が停止したと思われるため。
-
競プロリマインダー - 毎朝8:00にコンテスト情報を通知する。Codeforces、CSAcademy、Google Code Jam、LeetCode、Topcoder、yukicoderにも対応している。
- 確認した日: 2023/07/10
- 理由: Twitter APIの有料化に伴い、更新が停止したと思われるため。
コンテストの成績を見る
-
AtCoder コンテスト実況 Bot - コンテスト開催中に登録されているユーザの順位が上がったら通知する。
- 確認した日: 2023/07/10
- 理由: Twitter APIの有料化に伴い、更新が停止したと思われるため。
ユーザスクリプト
Webページに色付けする
-
AtCoder Difficulty Colorizer for Typical 90 - 「競プロ典型90問」の問題名を、難易度に応じた色に変更する。
- 確認した日: 2023/07/17
- 理由: atcoder-difficulty-displayに同じ機能が実装されたことを確認したため。
-
AtCoder Beautiful Code View - Monaco Editorを利用して、「提出結果」ページのコードを見やすく表示する。
- 確認した日: 2023/07/17
- 理由: AtCoder Comfortable Editorの方がより高機能であり、かつ、併用ができないため。
-
AtCoder Better Highlighter - 「提出結果」ページのコードをハイライトして見やすくする。デフォルトで10種類以上の言語をサポートしており、対応言語の拡張や配色の変更も可能。
- 確認した日: 2023/07/17
- 理由: 作者により同スクリプトの更新停止が告知されているため。
-
AtCoder Heuristic Rating coloring - AtCoder Heuristic Contestの「順位表」ページで、ユーザ名を同コンテストのレーティングに応じて色付けする。
- 確認した日: 2023/07/17
- 理由: 作者により同スクリプトの更新停止が告知されているため。
-
icpc2021_teamlist - ICPC 2021チーム一覧に、ユーザ名とAtCoderのレーティングに対応した色を表示する。Webサイト版もある。
-
ICPC-Yokohama-2020-Username-and-AtCoder-Color - ICPC 2020 Yokohama Liveの順位表に、ユーザ名とAtCoderのレーティングに対応した色を表示する。
Visual Studio Code 拡張機能
テンプレート・テストケースを用意
-
editSampleCase - online-judge-tools/ojのサンプルデータにテストケースを簡単に追加できるVisual Studio Codeの拡張機能。詳しい使い方は、作者の紹介記事を参照されたい。
記事
コードを書くための環境構築を行う
-
WSL2とVSCodeでC++環境構築した(AtCoder Libraryを使えるようになるまで) - C++やRustのコンパイル・実行環境をVisual Studio CodeとWindows Subsystem for Linuxで構築するための記事。設定ファイルやAtCoder Libraryに関する説明もある。
-
【VScode+WSLで始める】競プロ用C++デバッグ環境構築 - C++のコンパイル・実行環境をVisual Studio CodeとWindows Subsystem for Linuxで構築したあとの拡張機能の導入・設定ファイルについて紹介されている。
-
Windowsで競プロに必要なNeovim環境を整える - カスタマイズ性の高いエディタの一つであるNeoVimを利用して、C++(clang)のコンパイル・実行環境を構築するための記事。関連ツールの導入方法や設定ファイル・プラグインのおすすめ情報も紹介されている。
-
at-coder-with-php - PHPの実行環境を構築することができる。
-
atcoder-rs - Rustのテンプレートプロジェクト。
- AtCoder with Rust in mac - cargo-atcoderを使用して、Mac OSでRustの実行環境を構築することができる。
コンテストに向けた練習方法を知る
-
AtCoder問題カテゴリー分類 - コンテストで出題された問題が分類されている。難易度の高い問題が多く含まれている。
- 確認した日: 2023/07/13
注意
2021年10月以降の更新は確認できず。
実装テクニックを学ぶ
C++
-
競技プログラミングとC++のアレコレ - 競技プログラミングで使われる記法(と業務プログラミングとの違い)を紹介した記事。
注意
2018年7月末時点の情報のため、ジャッジシステムの実行環境および言語仕様の確認を推奨。
Python
- 【AtCoder】チートシート公開(コメント解説付き)【競技プログラミング】 - 別の著者による頻出コードのチートシート。コメントでとても丁寧に解説されているのが特徴。
- Python3で競技プログラミングする時に知っておきたいtips(入力編) - Python利用者に向けて、初心者がつまづきがちなデータの入力方法を詳細に解説した記事。
- 競プロ界隈でpython強者がやっていることをまとめてみた - Python利用者に向けて、入出力や上位陣が利用している便利なコード集をまとめた記事。
-
PythonでMultisetっぽいことをする(heapqを用いた実装) - Pythonで、C++の
Multiset
に相当する機能の実装方法を紹介した記事。注意
擬似
Multiset
での二分探索はできない。
Rust
-
Rustで競技プログラミングの入力をスッキリ記述するマクロ - Rustで入力データを扱うコードを簡潔に書くためのinput!マクロが紹介されている記事。
- 理由: 言語アップデートに伴い、文法・言語仕様が変更されたため。
- 代替手段: AtCoder言語アップデートでRustの入出力が楽になっていたや言語アップデートで追加されたライブラリ一覧を読む。
動画
VTuber (バーチャルYouTuber)
- 糟屋もふ - KasuyaMofuさんのチャンネル。C++入門 AtCoder Programming Guide for beginners (APG4b)を解く動画などが公開されている。
- 理由: 競技プログラミングに関連する動画が削除されているのを確認したため。
- 蟹江もなみ - kanipanunuさんのチャンネル。コンテストの過去問を解く動画が公開されている。
- 紅童ゆに - 紅童ゆにさんのチャンネル。
- 理由: 競技プログラミングに関連する動画が削除されているのを確認したため。
- 西園寺まこ - saion_macoさんのチャンネル。コンテストの過去問を解く動画などが公開されている。
- 浜ぬる - hamanuruさんのチャンネル。コンテストの過去問を解く動画が公開されている。
- 文月このは - kono_julyさんのチャンネル。コンテストの過去問を解く動画などが公開されている。
- めいどさん MayDoSom - MayDoSomさんのチャンネル。コンテストの過去問を解く動画などが公開されている。
YouTuber
- ことり兄貴【プログラマ】 - KotoriAnikiさんのチャンネル。コンテストの過去問を解く動画などが公開されている。
コマンドラインツール
ソースコードにバグがないか確認
任意の言語
- acc - テスト、提出ができる。提出する言語は、オプションで新旧システムのいずれかを選択できる。
-
WrongAnswer - 指定した問題のテストケースをダウンロードする。利用には、前述のOnline Judge Toolsが必須。使い方が日本語・英語で説明されている。
複数の言語
- atsubmit - サンプルの取得・テスト、提出、結果の閲覧を自動で行うことができる。テストケースの正誤判定は、HaskellとRustが可能。
-
getac - サンプルのテストを実行できる。対応言語は、C、C++、Clojure、Common Lisp、Go、Haskell、Java、Node.js、Python、Ruby、Scheme。
-
Procon Tools - 競技プログラミングサイトに参加する上で必要な機能を提供しているVisual Studio Codeの拡張機能。C++とGoに対応している。
C++
- procon.vim - Neovimプラグイン。
-
vim-atcoder - Vimでサンプルケースのテストするためのプラグイン。企業コンテストには、今後対応予定。
Python
利用するときは、Goの実行環境が必要。
- atc - 軽量のテストツール。
テンプレートを生成
ヒューリスティック部門
- kmyk/marathon-kit - AtCoder Heuristic Contestのためのテンプレートレポジトリ。テストの並列実行、途中経過のビジュアライズ、GitHubでの自動テストが実行できる。
関連コンテストサイト
AOJ (Aizu Online Judge)
-
AOJ-ICPC - ICPC 日本リージョンの国内予選・アジア地区予選およびICPC OB/OG の会で出題された問題の難易度を、有志が評価したWebサイト。
- 確認した日: 2024/04/13
- 理由: 作者によりサービスの更新停止が明言されているため。
- 代替手段: ICPC Japan Problemsを利用する
情報オリンピック
-
夏季セミナーで効率の良いアルゴリズムを一緒に学ぼう!(中高生対象:8/17~8/20の4日間, 設定:初級, 中級, 上級コース) - 情報科学に興味のある中高生・高専生を対象として、オンラインの勉強会の参加者を募集している記事。
注意
・募集期間: 7月3日(月)〜8月10日(木) 12:00 (定員になり次第、締め切り)
・テキストを自己負担で事前に用意する必要がある
-
AtCoderにJOIの過去問の移植作業を行う有志を募集するツイート - AtCoderでJOIの過去問を解くことができるように、2022年度以降の移植作業を引き継ぐ方を募集しているツイート。
- 理由: 記載なし。
-
JOI夏季セミナーに代わる輪読会の開催について - JOI夏季セミナー(ハイレベルコース)の開催見送りに伴い、代替イベントとなる輪読会の参加者を募集している記事。
数学系コンテスト
-
Beginners Math Contest - 初心者向けの競技数学コンテストが開催されている。
- 確認した日: 2023/06/22
- 理由: 記載なし。
-
Math Olympiad Rating Project - 数学オリンピックの過去問を利用したコンテスト(が定期的に開催される予定)。この結果を用いて、問題の難易度を推定したデータベース「Math Olympiad problems」を作成することが最終目標として掲げられている。
- 確認した日: 2023/06/22
- 理由: 記載なし。
セキュリティ系コンテスト
-
CTF-Ratings - CTF(Capture The Flag)のレーティングシステム。レーティングとパフォーマンスは、AtCoderに準拠している。
- 確認した日: 2023/07/31
- 理由: 記載なし。