online judge comparer
Maintaining 0.2.2
bash
cargo install ojcmp
bash
cargo build --release
Install by cargo
bash
cargo install --path .
Install manually
bash
cp target/release/ojcmp /usr/bin
``` ojcmp 0.2.2
USAGE:
ojcmp [FLAGS] [OPTIONS] --std
FLAGS: -a, --all Reads all bytes of user file even if it's already WA -b, --backtrace Prints stack backtrace when fatal error occurs -h, --help Prints help information -V, --version Prints version information
OPTIONS:
--eps
| type | value | | ------ | ------------------------------------------ | | code | errno | | stdout | "AC" / "WA" / "PE" | | stderr | error message and optional stack backtrace |
trim_end(file)
rust
judge!(AC, b"1\r\n\r\n\r\n", b"1 ");
for each line, trim_end(line)
rust
judge!(AC, b"1 \n", b"1");
for each line, check spaces between non-space chars
rust
judge!(PE, b"1 3\n", b"1 3\n");
User file must have the same bytes with std file.
The two byte streams must be exactly the same.
There is no "PE" in this mode.
Compare two streams of float numbers which are splitted by ascii whitespaces.
Parse any float number as f64 (aka double
in C language).
Ascii whitespaces between two float numbers are considered as a single separator symbol.
Use CLI option --eps
to specify eps value, for example --eps 1e-3
.
There is no "PE" in this mode.
v0.2.0 Add strict mode. No break changes.
v0.1.3 No functional changes