Codeforces工具总结
本总结针对Linux用户,由于笔者一直使用Ubuntu系统打Codeforces
打Codeforcecs,想精确能力,打出究极罚时,可以考虑以下套餐
-
套餐一 vim选手
- 使用vim + fish + cf tool
-
套餐二 任意IDE选手
- 使用任意IDE + cf tool + 任意富文本编辑器(首推vscode)
- 富文本编辑器用于寻找模板和提交代码
- IDE用于手敲代码
-
套餐三 CLion选手
- 使用CLion + Jhelper + 任意富文本编辑器
cf tool 使用指南
里面有详细的安装配置教程,大概步骤如下:
-
下载https://github.com/xalanq/cf-tool/releases/download/v0.8.2/cf_v0.8.2_linux_64.zip
-
解压
-
将
cf
文件放置在/usr/bin
或其他可执行目录 -
终端执行
cf config
进行配置 -
config
文件路径是~/.cfconfig
-
首先配置用户名密码
0
,然后配置模板1
并设置为默认模板,然后设置在爬取后生成文件4
-
弄完后看
~/.cfconfig
大概是 -
{ "username": "badcw", "password": "加密后密文xxxx", "template": [ { "alias": "cpp", "lang": "54", "path": "/home/badcw/ACMcode/codeforces/template.cpp", "suffix": [ "cpp" ], "before_script": "g++ $%full%$ -o $%file%$ -std=c++17", "script": "./$%file%$", "after_script": "rm $%file%$" } ], "default": 0, "gen_after_parse": true }
-
我也不知道为啥没有个默认template,反正怎么写都可,path是默认模板,如何编写可见github
-
然后测试配置是否正确的方法是
-
打开一场已经结束的比赛,抄下比赛序号(网址里那个不是round多少)
-
执行
cf race xxxx
,会自动生成模板、爬取题目数据、在浏览器打开完整版题面 -
进入
a
目录,编写a.cpp
,写好后执行cf test
如果正确执行cf submit
,当然也可以不test直接submit,另外它test是无法判断spj的,submit成功它会等待题目结果出来,如果不想terminal被I/O锁可以执行cf submit &
-
如果一切正常就可以正常使用了,有任何报错可以检查template配置
-
其实我认为这个工具好用的特性只有
race
、test
和submit
,学会了就可以使用了,race
是可以在比赛前执行的,倒计时结束会自动开始generate
Jhelper 食用指北
是一个CLion的插件,Idea有个一样的叫Chelper,其实不是很好用,配置起来也麻烦,但是可能是我的食用方式有点歪。
wiki地址 https://github.com/AlexeyDmitriev/JHelper/wiki
可以自行食用,其实还可以,但是有的时候跑不出结果,原因未知,配置起来太麻烦了所以它wiki给出了一个示例项目,稍微改一改就可以用了。