Problem setting made easy

Start preparing your contest in no time, right from your terminal.

rbx logo

Blazingly fast

Everything is cached, only affected nodes are recomputed.

Easy to use

Thorough documentation to get you rolling.

Ship everywhere

Build packages for BOCA, Codeforces and more.

Correctness is key

Seamless integration with the testlib library.

Think outside the box

First class support for interactive problems.

Define once, use everywhere

Declare your constraints as variables, reference them everywhere.


Maratona Mineira

See who's using


Visualize your testset

$ rbx ui

Visualize your testset interactively, without leaving your terminal.

Check the test input, the expected output, and information about the origin of the test case.

Verify solutions

$ rbx run

Verify whether correct solutions pass, and incorrect solutions fail at least one testcase.

Define their expected verdict once, and let the tool verify it for you.

Stress test

$ rbx stress

Build a strong testset by generating random testcases that break incorrect solutions.

Ensure your correct solutions pass a stress test scenario and cover all edge cases.

Validate inputs

Validate your input data with validators and never worry about invalid input data again.

Unit tests

$ rbx unit

Write unit tests for your custom checkers and validators and reduce the likelihood of bugs in your problem.