Welcome to titan_pylib’s documentation!

titan23 が使用している、競技プログラミング用のライブラリです。 PyPy で動きます。 各 REAMDME はサボっています。また、ありえないバグを仕込んでたりします。ご注意ください。 誰かがバグに引っかかって WA を出してくれたら、筆者冥利に尽きます。

Library Overview

view on github


How to Use

インストール方法

以下のように pip を用いてインストールできます。なお、 更新頻度が高いためインストールは非推奨 です。当サイト等からのコピペを想定しています。 また、バージョンは特に考えていないので注意してください。

$ pip install git+https://github.com/titan-23/Library_py.git@main
  • アンインストール方法(時間がかかる可能性があります。書き方間違っているのかも)

$ pip uninstall titan_pylib

使用例

from titan_pylib.data_structures.union_find.union_find import UnionFind
n = int(input())
uf = UnionFind(n)

コード展開

オンラインジャッジに提出するときは、適切なパスを設定した上で expander.py を使用してください。

$ python ./expander.py <input_file> <-o output_file> <-f>
  • <output_file> を省略または clip とするとクリップボードにコピーされます。

  • -f オプションをつけると生成コードに black formatter がかかります。

  • 例1 ./a.py を展開してクリップボードにコピーする

$ python ./expander.py ./a.py
  • 例2 ./b.py を展開して ./exp_b.py ファイルに書き出す

$ python ./expander.py ./b.py -o exp_b.py

検索