Codeforces工具总结

本总结针对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给出了一个示例项目,稍微改一改就可以用了。

原文地址:https://www.cnblogs.com/badcw/p/12078729.html

时间: 2024-10-10 07:17:32

Codeforces工具总结的相关文章

Codeforces Round #209 (Div. 2)——Prime Number

MySQL使用的是插件式存储引擎. 主要包括存储引擎有:MyISAM,Innodb,NDB Cluster,Maria,Falcon,Memory,Archive,Merge,Federated. 其中最为广泛的是MyISAM 和Innodb两种存储引擎,所以接下来对它们做简单介绍. MyISAM 存储引擎简介 MyISAM 存储引擎的表存储在数据库中,每一个表都被存放为三个以表名命名的物理文件. 1.(.frm文件)任何存储引擎都不可缺少的存放表结构定义信息的文件 2.(.MYD文件)存放表数

【Windows10 IoT开发系列】API 移植工具

原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 API? 此工具可以为你回答这些问题,并协助你将你的当前 Win32 应用程序和库迁移到 Windows IoT Core. Windows 10 IoT 核心版 API 移植工具可在 ms-iot/iot-utilities github 存储库中找到.下载存储库 zip 并将 IoTAPIPor

Eclipse工具安装

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 1.Windows Eclipse(分三步): ①下载好eclipse压缩包: ②解压eclipse压缩包: ③打开eclipse.exe即可,必须把JDK配置好. 下载地址:http://www.eclipse.org/downloads/eclipse-packages/ http://ftp.yzu.edu.tw/eclipse/technology/

在浏览器上安装 Vue Devtools工具

Vue.js devtools是基于google chrome浏览器的一款调试vue.js应用的开发者浏览器扩展,可以在浏览器开发者工具下调试代码. 1)首先在github下载devtools源码,地址:https://github.com/vuejs/vue-devtools. 2)下载好后进入vue-devtools-master工程 执行cnpm install, 下载依赖,然后执行npm run build,编译源程序. 3)编译完成后,目录结构如下: 修改shells.chrome目录

【codeforces 718E】E. Matvey's Birthday

题目大意&链接: http://codeforces.com/problemset/problem/718/E 给一个长为n(n<=100 000)的只包含‘a’~‘h’8个字符的字符串s.两个位置i,j(i!=j)存在一条边,当且仅当|i-j|==1或s[i]==s[j].求这个无向图的直径,以及直径数量. 题解:  命题1:任意位置之间距离不会大于15. 证明:对于任意两个位置i,j之间,其所经过每种字符不会超过2个(因为相同字符会连边),所以i,j经过节点至多为16,也就意味着边数至多

Java程序性能分析工具Java VisualVM(Visual GC)—程序员必备利器

VisualVM 是一款免费的\集成了多个JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优.这些功能包括生成和分析海量数据.跟踪内存泄漏.监控垃圾回收器.执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作. 在内存分析上,Java VisualVM的最大好处是可通过安装Visual GC插件来分析GC(Gabage Collection)趋势.内存消耗详细状况. 一  Visual GC(监控垃圾回收器) Java Visu

67个拯救web开发者的工具、库和资源!

划重点 在本文中,我不会去谈 React.Angular.Vue 等等这些大的前端框架,也不会谈 Atom.VS code.Sublime 等等这些已经很出名的代码编辑器,我只是想简单的分享一套我认为有助于提升开发者工作流的工具集. 这套工具集中的大部分你可能见过,也可能没见过,如果有哪个让你眼前一亮,那么我的分享就很值了. 这个列表包含许多种类的资源,所以这里我将它们分组整理. Javascript 库 Particles.js-一个用来在 web 中创建炫酷的浮动粒子的库 Three.js-

C# 最佳工具集合: IDE 、分析、自动化工具等

C#是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言.如果您使用C#构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理.但是,这个工具列表可能会改变您编写C#代码的方式. C#编程的最佳工具有以下几类: IDE VS扩展 编译器.编辑器和序列化 反编译和代码转换工具 构建自动化和合并工具 版本控制 测试工具和VS扩展 性能分析 APM 部署自动化 容器 使用上面的链接直接跳转到特定工具,或继续阅读以浏览完整列表.

手机上也可以用的快手和火山小视频提取工具

之前分享过一个火山无水印视频提取软件,但是需要安装到电脑上,很多人觉得很麻烦. 今天分享个网页版,无需安装,并且电脑和手机都可以用的视频提取工具,支持提取快手和火山小视频里的任何视频,就连火山小视频里那种<作者不允许他人下载>的视频都可以解析,并且解析出来的视频都是没有水印的.(是不是觉得这工具特别赞,觉得赞的话,给我的文章点个赞吧??) 工具地址: 快手视频解析下载:http://kuaishou.iiilab.com/ 火山小视频解析下载:http://huoshan.iiilab.com