Skip to content

Latest commit

 

History

History
56 lines (36 loc) · 1.35 KB

File metadata and controls

56 lines (36 loc) · 1.35 KB

cpp-lib

pages

リファレンス生成方法

Material for MkDocs を使います。

クイックスタート

$ uv sync
$ uv run mkdocs serve

開発用スクリプト

提出用コードの生成・検証状況の管理は scripts/README.md を参照してください。

ライブラリ使用方法

CMakeLists を使用する場合

cpp-lib を利用側プロジェクトの直下に配置します。

add_library(cpplib INTERFACE)
target_include_directories(cpplib INTERFACE
    "${CMAKE_CURRENT_SOURCE_DIR}/cpp-lib/include"
)

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

Verify

ジャッジへの提出は手動です。ドキュメント生成時に、登録済みコードと依存ライブラリの変更を検出します。

テストコードの追加

提出コードと問題情報を登録します。

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

検証

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

uv run scripts/verify.py mark --all