This is a tool to easily automate the verify process of your code library for competitive programming.
Please read this: https://online-judge-tools.github.io/verification-helper/installer.html
$ pip3 install online-judge-verify-helper
Python 3.8 or above is required.
First, specify the problem URL to be used to verify the library in the file including .test.
in its path (e.g. for C++, write #define PROBLEM "https://judge.yosupo.jp/problem/unionfind"
in a file like example.test.cpp
; see the reference for other languages). Then, run the following command to check if the verification can be performed.
$ oj-verify run
Currently, problems on Library Checker and Aizu Online Judge are supported. For the details, see the reference.
#include
sThe include
statements in your files in the form of #include "foo.hpp"
can be expanded,
similar to the functionality provided by webpack for JavaScript. This is to solve the problems that most online judges do not support submitting multiple files.
The function can be used by running the following command:
$ oj-bundle main.cpp
If your competitive programming library resides outside the current directory, please specify the flag in the form of -I path/to/your/library
. I recommend making shell aliases like alias oj-bundle='\oj-bundle -I path/to/your/library'
.
Include guards like #pragma once
are partially supported. If you have files that will be included multiple times but you only want them to appear once in the generated code, add #pragma once
to the first line of the files.
Run the following command to generate documentation in .verify-helper/markdown/
. Example: https://online-judge-tools.github.io/verification-helper/
$ oj-verify docs
If documentation generators like Doxygen are found when generating documentation, they will be automatically used.
TeX expressions like $(N \sum_i A_i)$
are also supported by the MathJax library.
For the details, see the reference.
online-judge-verify-helper
at https://github.com/search?q=online-judge-verify-helper+path%3A.github.online-judge-verify-helper
from GitHub Actions (Details, in Japanese).pip
and miscellaneous tasks on online-judge-tools