Submit Codeforces codes via terminal and other coll stuff
Submit code to codeforces from the command line, and other stuff (display solves for each problem, display standings).
In order to save the huge number of seconds needed to reach for the mouse during codeforces contests, I needed to be able to submit from the command line. There are many tools to do this for codeforces contests but I was unable to find an existing tool that allowed submissions to the codeforces gym for virtual contests, so I made this.
After being able to submit from the command line, I noticed that I was wasting too much time staring at the standings on codeforces. Now I waste less time (hopefully) by staring at the standings in the terminal.
Then I realized I would rather not navigate codeforces in my browser because looking for my mouse is a hassle, so now I can look at the number of solves for each problem in the terminal as well.
Add autocomplete while writing the command (double TAB).
- Install from pip.
sudo pip install cf_submit
gymto set default contest or gym ID. Example:
cf con 844or
cf gym 101482
gconto set default group and contest ID. Example:
cf gcon dyEemqw7jN 233642
extto set default file extension. Will be used when no file extension is given. (
cf submit a)
submitto submit code. Will try to guess problem. Batch submit allowed. Example:
cf submit a.cpp
-pto specify problem. Example:
cf submit code.cpp -p 844a
-wto Watch the status of submission after submitting it. Example:
cf submit a.cpp -p 844a -w
peekto look at status of the last submission. Example:
watchto watch the status of the last submission if
-wwas not used. Example:
loginto store login info (username and password), will prompt you to enter password. Example:
cf login <your handle>
infoto show stored handle and contest id. Example:
timeto show time left in contest
opento open the selected problem in the browser
cf submit code.cpp -p844a -w
Parse problem samples
parseto import selected problem samples data
cf parse -p 1108a or
cf parse -p a
testto test the selected source code with the imported tests data
cf test main.cpp, you should specify the version for python (use
stto look at friends' standings. Example:
-cto specify the ID of the contest to look at. Example:
cf standings -c 844
--groupto specify the ID of the group to look at. Example:
cf standings --group dyEemqw7jN
-vto print standings with more info. Example:
cf standings -v
-tto look top contestants. Defaults to top 50 if
-tis not included, top 10 if
--topis included but no number is given. Example:
cf standings -t 20
-ato look at all contestants instead of only friends. Example:
cf standings --all
-sto merge the solves of different rows belonging to the same handle. Will not merge two correct submissions on different rows. Example:
cf standings -s
cf st -v -t7 or
cf standings -c844 -v -a
Print Problem Stats
pbto look at the number of solves for each unsolved problem in a contest. Example:
-cto specify the ID of the contest. Example:
cf problems -c 844
--groupto specify the ID of the group. Example:
cf problems --group dyEemqw7jN
-vto show solved problems as well. Example:
cf problems -v
-sto sort problems by: number of
id). Default sort is by number of solves (you do not need to use
cf problems -s id
cf pb -v -s id or
cf problems -c100187 -v
hackto begin the hack proccess.
-pto specify problem.
-nto specify the number of tests to try.
cf hack generator.cpp checker.cpp bruteforce.cpp --prob a
This script uses python3
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size cf_submit-1.3.1-py3-none-any.whl (125.0 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size cf_submit-1.3.1.tar.gz (119.7 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for cf_submit-1.3.1-py3-none-any.whl