問題を解くときの補助ツール
コードエディタ・統合開発環境
-
Simple C++ Editor - ブラウザでC++が実行できるコードエディタ。特徴的な機能として、ソースコードの自動保存・標準出力の順次出力・エラーメッセージの日本語化・実行時エラーの捕捉などがある。詳しくは、作者の紹介記事を参照されたい。
問題文から提出用コードのテンプレートを作成
-
online-judge-tools/template-generator-webapp - コンテストの問題を解析して、提出用コードのテンプレートを出力するOnline Judge Template GeneratorのWebアプリ版。C++とPython3に対応している。
注意
コンテスト中はコマンドライン版のみ利用できる。
配列の消費メモリ量を知る
-
配列のサイズと型を入力すると何MBか教えてくれるうし - 配列のサイズと型を入力すると消費メモリ量が表示される。
グラフを可視化
-
Graph Editor - グラフを直感的に作成しながら、標準入力用の数値データも同時に用意できる。
-
GRAPH × GRAPH - グラフ理論に関する問題の入力例を可視化する。ターミナル上で同サイトを起動するためのCLIツールggg(go GRAPH × GRAPH)と作者による紹介記事もある。
-
Kyopro Visualizer - 有向グラフ・無向グラフの生成・図示だけでなく、数列の生成・統計諸量の要約や幾何の図示にも対応している。
-
MINI GENERATOR - さまざまなグラフが生成できることに加えて、その内容をSNSで共有できる。
-
Sheep Visualize Graph Beta - (ベータ版) グラフ理論に関する問題の入力例を可視化する。頂点を左クリック、もしくは、右クリックすると色を変えられる。
-
グラフ可視化ツール - 有向グラフ・無向グラフの入力例を可視化する。頂点だけでなく、辺の色も変えられる。
グリッド状の図を作成・出力
-
Generic Grid Editor - グリッド状の図を作成・出力できる。
有理数 mod から復元
-
Reverse Mod - 剰余演算で変換された有理数を元の分数形式に戻せる。
数列から母関数や数式を求める
-
Sequence Recurrence Finder - 任意の数列から、その規則性を表す母関数や数式を導出できる。
関連記事を検索
-
検索エンジン集 - 競技プログラミングに関する記事を検索できる。
ヒューリスティック問題の入出力を可視化
注意
コンテスト期間中に関連ツールなどを公開する場合は、事前に運営チームへの問い合わせと了承を得ておくことを強く推奨いたします(参考)。
ビジュアライザフレームワーク
-
Marathon General Visualizer
- ヒューリスティック型コンテストにおける入出力の結果をリアルタイムで表示させるためのビジュアライザフレームワーク。問題に応じて、表示する内容をカスタマイズできる。
ビジュアライザ
-
AHC Vis Archiver
- AtCoder Heuristic Contestのビジュアライザに関連するファイルをローカル環境に保存して実行できる。Pythonの実行環境と関連ライブラリのインストールが必要。
-
p5visualizer
- C++で書かれたソースコードに描画コマンドを埋め込み、出力結果をブラウザに表示させることができる。