Cheatsheet
cpbooster
comes with a short alias command calledcpb
to avoid writing the long command each timeAutomatically clone sample testcases files with corresponding source code files with template loaded into a desired directory
cpb clone
waits for competitive companion plugin to send parsed data for each problem
Create source files with corresponding template loaded
cpb create a.py
creates single file with corresponding template loaded based on file extensioncpb create {a..n}.cpp
creates multiple consecutive files from "a.cpp" to "n.cpp"cpb create {a...n}.cpp
same as previous command (Any amount of dots greater than 1 work)cpb create {a-n}.cpp
same as previous command (Single dash also works)cpb create /some/path/a.cpp
creates "a.cpp" in the specified path instead of current locationcpb create /some/path/{a-n}.cpp
creates "a.cpp ... n.cpp" in the specified path instead of current location
Test your code against sample testcases quickly
cpb test mycode.cpp
test your program against all available test casescpb test mycode.cpp -t 1
test your program against the test case with the given idcpb test /some/path/mycode.cpp
test a program that is not located in your current location
Supported results:
- AC (Accepted)
- WA (Wrong Answer) Shows differences between accepted output and your output beautifully
- TLE (Time Limit Exceeded)
- RTE (Runtime Error)
- CE (Compilation Error)
Run code with your own debugging flags easily
cpb test mycode.cpp -d
to use keyboard as inputcpb test mycode.cpp -t 2 -d
to use a test case file as inputcpb test /some/path/mycode.cpp -d
debug a program that is not located in your current location
Submit your code from the terminal really quickly.
cpb submit mycode.cpp
submits your file to the corresponding judge.
open a new terminal in the contest directory immediately after cloning it
- List of supported terminals for this feature:
- konsole
- xterm
- gnome-terminal
- deepin-terminal
- terminal (MacOS)
- kitty
- vscode
- I recommend adding this setting to your vscode
settings.json
so that green doesn't look to bright:"workbench.colorCustomizations" : { "terminal.ansiGreen":"#5b8a3a" }
- I recommend adding this setting to your vscode
- List of supported terminals for this feature: