Skip to content
/ cpp-lib Public

競技プログラミングで使用しているc++ライブラリです。

Notifications You must be signed in to change notification settings

KKT89/cpp-lib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cpp-lib

pages

リファレンス生成方法

Material for MkDocs を用いて作成しています。

クイックスタート

$ uv sync
$ uv run mkdocs serve

開発用スクリプト

スクリプトに関する説明は scripts/README.md に記載しています。

ライブラリ使用方法

CMakeLists を使用する場合

add_library(cpplib INTERFACE)
target_include_directories(cpplib INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include)

add_executable(main main.cpp)
target_link_libraries(main PRIVATE cpplib)

Verify (テストコード)

ライブラリの正当性を確認するテストコードを verify/ で管理しています。

ジャッジへの提出のみ手動で行う半自動運用です。ライブラリやテストコードに変更が入ると、自動検知を行う仕組みになっています。

テストの追加

ジャッジで AC を確認した .cpp を登録します。

uv run scripts/verify_status.py add main.cpp \
  --url https://judge.yosupo.jp/problem/lca \
  --title "Lowest Common Ancestor"

検証済みとしてマーク

ライブラリ変更後、ジャッジで再度 AC を確認したら実行します。

uv run scripts/verify_status.py mark --all

About

競技プログラミングで使用しているc++ライブラリです。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors