通过终端和其他coll提交codeforces代码
cf-submit的Python项目详细描述
cf代码提交
从命令行向codeforces提交代码,以及其他东西(display解决每个问题,显示standings)。
为了节省在codeforces比赛中鼠标所需的大量秒数,我需要能够从命令行提交。有许多工具来做这些代码竞赛,但我无法找到一个现有的工具,允许提交到代码部队体育馆虚拟竞赛,所以我做到了这一点。
在能够从命令行提交后,我注意到我浪费了太多时间盯着codeforces的列表。现在我(希望)花更少的时间盯着终点站的观众席。
然后我意识到我不想在浏览器中导航代码强制,因为查找鼠标很麻烦,所以现在我也可以查看终端中每个问题的解决方案数量。
新的
写入命令时添加自动完成功能(双选项卡)。
安装(Linux)
- 从PIP安装。
sudo pip install cf_submit
使用
提交
con
或gym
设置默认比赛或健身房ID。例如:cf con 844
或cf gym 101482
gcon
设置默认组和竞赛ID。示例:cf gcon dyEemqw7jN 233642
ext
设置默认文件扩展名。将在未指定文件扩展名时使用。(cf submit a
)submit
提交代码。试着猜问题。允许批量提交。示例:cf submit
或cf submit a.cpp
--prob
或-p
指定问题。示例:cf submit code.cpp -p 844a
--watch
或-w
查看提交后的提交状态。示例:cf submit a.cpp -p 844a -w
peek
查看上次提交的状态。示例:cf peek
watch
如果未使用-w
,则监视上次提交的状态。示例:cf watch
login
要存储登录信息(用户名和密码),将提示您输入密码。示例:cf login
或cf login <your handle>
info
显示存储的句柄和竞赛ID。示例:cf info
time
显示比赛剩余时间open
在浏览器中打开选定的问题
示例:cf submit code.cpp -p844a -w
分析问题示例
parse
导入选定的问题示例数据
示例:cf parse -p 1108a
或cf parse -p a
试液
test
使用导入的测试数据测试选定的源代码
示例:cf test main.cpp
,您应该指定python的版本(使用-l py2|py3
)
打印列表
standings
或st
查看朋友的排名。示例:cf standings
--contest
或-c
指定要查看的比赛的ID。示例:cf standings -c 844
--group
指定要查看的组的ID。示例:cf standings --group dyEemqw7jN
--verbose
或-v
打印更多信息的排名。示例:cf standings -v
--top
或-t
来寻找最佳选手。如果不包含-t
,则默认为前50;如果包含--top
,但未给出数字,则默认为前10。示例:cf standings -t 20
--all
或-a
查看所有参赛者,而不仅仅是朋友。示例:cf standings --all
--sort
或-s
合并属于同一句柄的不同行的解算。将不会合并不同行上的两个正确提交。示例:cf standings -s
示例:cf st -v -t7
或cf standings -c844 -v -a
打印问题统计信息
problems
或pb
查看竞赛中每个未解决问题的解决方案数。示例:cf problems
--contest
或-c
指定比赛的ID。示例:cf problems -c 844
--group
指定组的id。示例:cf problems --group dyEemqw7jN
--verbose
或-v
也显示已解决的问题。示例:cf problems -v
--sort
或-s
按问题排序:个数solves
,或index
(id
)。默认排序是按解决方案的数量排序(不需要使用--sort
)。示例:cf problems -s id
exmaples:cf pb -v -s id
或cf problems -c100187 -v
黑客
hack
开始黑客进程。--prob
或-p
指定问题。--number
或-n
指定要尝试的测试数。
exmaples:cf hack generator.cpp checker.cpp bruteforce.cpp --prob a
注
此脚本使用python3