codeforces cli为懒散的书呆子谁不想离开他们舒适的终端。
cfs的Python项目详细描述
/p>
- 安装
- 用法
- 查看用户详细信息
- 查看用户评分图
- 查看比赛详情
- 与problemset子命令接口交互
- 查看由blog id指定的blog条目
- 查看比赛中用户的评分更改
- 获取用户的日志
- 获取指定用户的提交信息
- 查看竞赛提交
- 比较两个用户
- 待办事项
- 贡献
安装
pip install cfs
或
git clone https://github.com/prasoonbatham11/cfcli.git python3 setup.py install
用法
使用-h或--help查看用法。
cfs -h
查看用户详细信息
# Shows basic details of the user specified
cfs -u prasoonbatham
查看用户评分图
# Shows Rating change graph of user
cfs -g prasoonbatham
用户的评分图显示为gnuplot。
查看比赛详情
竞赛id可以在竞赛的url中找到,例如:/contest/1137/
# Shows details of contest specified by contest id cfs -c 1137# To view Contests from gym cfs -c 102134 --gym
# Loads all the problems
cfs -p
# Specify a problemset tag
cfs -p --tag dp
子接口有以下命令:
- 查看可用命令:?
- 列出n个问题(最多15个):列出n
- 将指针重置为列表问题:重置
- 列出竞赛ID的问题cid':列表cid
- 列出索引指定的10个问题:listi index
- 查看按名称指定的问题详细信息:listn name
- 查看由索引指定的问题详细信息:prob index
- 查看由contestid+索引指定的问题语句:stat 1133A
假设下面是8个问题的输出
cf> list 80: Circus 1: Sushi for Two 2: Matches Are Not a Child's Play 3: Train Car Selection4: Cooperative Game5: Museums Tour6: Camp Schedule7: Skyscraperscf> list 88: Spanning Tree with One Fixed Degree9: Spanning Tree with Maximum Degree10: K Balanced Teams11: Zero Quantity Maximization12: Balanced Team13: Preparation for International Women's Day 14: Middle of the Contest 15: Greedy Subsequences cf>
若要将指针重置回0,请使用"重置"命令。
类似于list,listc用于列出特定竞赛的问题。
cf> listc 11338: Spanning Tree with One Fixed Degree 9: Spanning Tree with Maximum Degree 10: K Balanced Teams 11: Zero Quantity Maximization 12: Balanced Team 13: Preparation for International Women's Day 14: Middle of the Contest
在codeforces中,每个问题都有一个索引("a"、"b"等)。要按索引查看问题,请使用listi。若要重置指针,请再次使用"重置"命令。
pip install cfs0
listn和prob分别用于按名称和序列号查看问题详细信息
pip install cfs1
要查看任何问题语句,请使用stat命令。这将打开一个页面输出,您可以在其中看到问题陈述。
pip install cfs2
查看由blog id指定的blog条目
blog id可以在blog的url中找到,例如:/blog/entry/14565/
pip install cfs3
博客以页面输出的形式显示,并带有适当的注释线程。注释线程是分层的,即对注释的答复与其父注释之间用一个制表符分隔。
查看比赛中用户的评分更改
pip install cfs4
获取用户的日志
pip install cfs5
子命令接口使用cmd python包实现,并具有以下命令。
- 查看可用命令:?
- 列出n个博客条目(最多15条):列出n
- 重置指向列表日志的指针:重置
- 查看由索引指定的特定博客条目:vidx 65854
- 查看序列号指定的特定博客条目:viewi 13
假设我们通过为用户petr运行list 5获得以下输出:
pip install cfs6
再次运行列表5将返回接下来的5个条目。现在一个内部指针idx指向条目10。要重置它,我们运行重置
pip install cfs7
要查看条目,我们可以运行:
pip install cfs8
或
pip install cfs9
获取指定用户的提交信息
要显示用户使用的所有提交内容:
git clone https://github.com/prasoonbatham11/cfcli.git python3 setup.py install0
您还可以指定fr和count参数来查看特定索引提交的数量。
git clone https://github.com/prasoonbatham11/cfcli.git python3 setup.py install1
fr和count的默认值分别为1和10。如果指定了其中一个,则另一个采用默认值。
例如,如果我们想从第五个索引检索10个提交的内容,我们可以编写。
git clone https://github.com/prasoonbatham11/cfcli.git python3 setup.py install2
同样地,
git clone https://github.com/prasoonbatham11/cfcli.git python3 setup.py install3
查看竞赛提交资料
git clone https://github.com/prasoonbatham11/cfcli.git python3 setup.py install4
您也可以在这里指定fr以及计数参数以查看提交。它的工作原理类似于用户提交。
git clone https://github.com/prasoonbatham11/cfcli.git python3 setup.py install5
这里要指定的另一个可选参数是:handle它只检索由用户指定的提交。
git clone https://github.com/prasoonbatham11/cfcli.git python3 setup.py install6
比较两个用户
git clone https://github.com/prasoonbatham11/cfcli.git python3 setup.py install7
说真的,我把自己比作谁!
待办事项
- []添加提交解决方案的命令。
- []改进问题陈述的呈现。
- []添加代理支持。
- []添加命令以推荐问题
贡献
- 有问题吗?
- 欢迎通过邮件发送反馈