本总结针对Linux用户,由于笔者一直使用Ubuntu系统打Codeforces

打Codeforcecs,想精确能力,打出究极罚时,可以考虑以下套餐

  1. 套餐一 vim选手

    • 使用vim + fish + cf tool
  2. 套餐二 任意IDE选手

    • 使用任意IDE + cf tool + 任意富文本编辑器(首推vscode)
    • 富文本编辑器用于寻找模板和提交代码
    • IDE用于手敲代码
  3. 套餐三 CLion选手

    • 使用CLion + Jhelper + 任意富文本编辑器

cf tool 使用指南

github地址

里面有详细的安装配置教程,大概步骤如下:

  • 下载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配置

  • 其实我认为这个工具好用的特性只有racetestsubmit,学会了就可以使用了,race是可以在比赛前执行的,倒计时结束会自动开始generate

Jhelper 食用指北

是一个CLion的插件,Idea有个一样的叫Chelper,其实不是很好用,配置起来也麻烦,但是可能是我的食用方式有点歪。

wiki地址 https://github.com/AlexeyDmitriev/JHelper/wiki

可以自行食用,其实还可以,但是有的时候跑不出结果,原因未知,配置起来太麻烦了所以它wiki给出了一个示例项目,稍微改一改就可以用了。

Codeforces工具总结的更多相关文章

  1. Codeforces命令行工具

    https://github.com/xalanq/cf-tool Codeforces Tool 是 Codeforces 的命令行界面的工具. 这玩意儿挺快.挺小.挺强大,还跨平台哦. 特点 提交 ...

  2. Codeforces 556D Restructuring Company

    传送门 D. Restructuring Company time limit per test 2 seconds memory limit per test 256 megabytes input ...

  3. Unity3d入门 - 关于unity工具的熟悉

    上周由于工作内容较多,花在unity上学习的时间不多,但总归还是学习了一些东西,内容如下: .1 根据相关的教程在mac上安装了unity. .2 学习了unity的主要的工具分布和对应工具的相关的功 ...

  4. 细说前端自动化打包工具--webpack

    背景 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过链接组织在一起.用过Dreamweaver的都知道,做网页就像用word编辑文档 ...

  5. 应用工具 .NET Portability Analyzer 分析迁移dotnet core

    大多数开发人员更喜欢一次性编写好业务逻辑代码,以后再重用这些代码.与构建不同的应用以面向多个平台相比,这种方法更加容易.如果您创建与 .NET Core 兼容的.NET 标准库,那么现在比以往任何时候 ...

  6. .NetCore中的日志(2)集成第三方日志工具

    .NetCore中的日志(2)集成第三方日志工具 0x00 在.NetCore的Logging组件中集成NLog 上一篇讨论了.NetCore中日志框架的结构,这一篇讨论一下.NetCore的Logg ...

  7. dll文件32位64位检测工具以及Windows文件夹SysWow64的坑

    自从操作系统升级到64位以后,就要不断的需要面对32位.64位的问题.相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别 ...

  8. Java基础Map接口+Collections工具类

    1.Map中我们主要讲两个接口 HashMap  与   LinkedHashMap (1)其中LinkedHashMap是有序的  怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...

  9. 渗透测试工具BurpSuite做网站的安全测试(基础版)

    渗透测试工具BurpSuite做网站的安全测试(基础版) 版权声明:本文为博主原创文章,未经博主允许不得转载. 学习网址: https://t0data.gitbooks.io/burpsuite/c ...

随机推荐

  1. Oracle的查询-多行查询

    多行函数[聚合函数],作用于多行,返回一个值 ) from emp;--查询总数量 select count(empno) from emp;--查询总数量 select count(*) from ...

  2. 搭建Leanote笔记

    mongo\leanote #查询Linux开放的端口 netstat -nupl (UDP类型的端口) netstat -ntpl (TCP类型的端口) #下载安装MongoDB wget http ...

  3. win10现在安装redis

    一.下载: 下载地址: https://github.com/MicrosoftArchive/redis/releases 根据系统下载的版本:以(64位为例) 下载后一般解压到根目录下:如(E:\ ...

  4. 基本mysql语句

    一 select语句 基本语法 select 列名1,列名2             //可以使用完全限定的列名  tables.列名 form tables 过滤(where ) 分组(group ...

  5. 牛客 P21336 和与或 (数位dp)

    大意: 给定数组$R$, 求有多少个数组$A$, 满足$0\le A_i \le R_i$且$A_0+...+A_{N-1}=A_0\space or ...\space or \space A_{N ...

  6. 怎样获取页面中所有带href属性的标签集合

    使用: document.links document.links instanceof HTMLCollection; 注意: 1. a 标签和 area 标签可以设置 href属性, 因此可以被获 ...

  7. hdu 2189还是dp..

    题目的意思比较简单,类似计数dp. 一开始我想让dp[i]+=dp[i-prime] 每次遍历比i小的所有素数,然后发现有重叠的 比如 2+3 3+2 就导致错误.看了其他人的填充方式,发现定下pri ...

  8. BMP RGB888转RGB565 +上下翻转+缩放

      典型的BMP图像文件由四部分组成: (1) 位图头文件数据结构,它包含BMP图像文件的类型.文件大小和位图起始位置等信息: typedef struct tagBITMAPFILEHEADER { ...

  9. C语言 读取配置文件

    配置文件截图: 读取结果截图: 代码转自:http://www.tuicool.com/articles/Zb2iIn 附代码: // ReadConfig.cpp : 定义控制台应用程序的入口点. ...

  10. Python之IDE工具下载安装及注册详解及创建项目

    这篇文章很适合刚接触python语言的或者没有语言基础的同学参考: 目录: 一.IDE工具下载安装 二.IDE注册方法 三.使用IDE 开发工具使用创建项目 一.下载并安装, IntelliJ IDE ...