CPH 太难用了,于是我做了这个……

· · 科技·工程

CPH-NG:下一代竞赛编程助手

CPH-NG 主界面展示 - 现代化的竞赛编程环境

专为竞赛编程优化的 VSCode 扩展,让你的编程效率显著提升

智能测试数据管理 | 21 种精细评测状态 | Special Judge支持 | 自动化对拍

为什么选择 CPH-NG?

传统 CPH(Competitive Programming Helper)虽然为竞赛编程提供了基础支持,但在实际使用中仍存在诸多痛点:

CPH-NG 的创新解决方案

作为专为竞赛编程优化的新一代工具,CPH-NG 在保持原有功能的基础上,引入了大量创新特性和灵活的配置选项。

:::warning[重要提示] CPH-NG 目前专注支持 C/C++ 语言程序,为竞赛编程提供最优化的体验 :::

核心功能特性

智能测试数据管理

多种测试数据导入方式 - 让数据管理变得简单高效

CPH-NG 提供多种灵活的测试数据导入方式:

智能编译系统

CPH-NG 的智能编译系统为所有 C++ 源代码提供编译优化:

精细化评测状态系统

21 种评测状态 - 精确定位问题所在

CPH-NG 实现了完整的 21 种评测状态,提供精确的程序问题诊断。相比传统 CPH 的基础状态,CPH-NG 提供了 7 倍的状态精度,帮助您快速定位代码问题。

Special Judge 支持

完整的 testlib框架支持 - 处理多解问题

完整支持基于 testlib 框架的 Special Judge 功能:

智能输出

支持彩色输出和长输出自动放置文件

自动化对拍功能

自动化对拍 - 让程序正确性验证变得简单

提供完整的程序正确性验证流程:

灵活的配置系统

丰富的配置选项 - 适应不同使用场景

CPH-NG 提供丰富的配置选项以适应不同使用场景:

数据持久化

完整的工作状态保存:

CPH-NG 技术优势

功能对比分析

技术特性 传统 CPH CPH-NG 技术改进
评测状态精度 基础状态识别 21 种专业状态 7 倍精度提升,精确问题定位
SPJ 支持 不支持 完整 testlib 支持 支持多解问题和交互式评测
性能监控 基础时间显示 毫秒级精确计时 详细性能分析和瓶颈识别
数据管理 手动管理 智能批量导入 10 倍以上效率提升
编译优化 每次重新编译 哈希缓存机制 90% 编译时间节省
自动化测试 不支持 完整对拍功能 自动化正确性验证
配置灵活性 基本固定配置 丰富配置选项 适应多种使用场景
数据持久化 不保存状态 完整状态保存 工作状态无缝恢复

快速开始

安装方法

  1. 一键安装:点击链接自动打开 VSCode 安装
  2. 扩展市场:在 VSCode 扩展市场搜索 CPH NG
  3. 离线安装:从 GitHub Actions 下载 .vsix 文件手动安装
  4. 源码构建:从 GitHub 仓库克隆源码进行开发构建

基础使用流程

  1. 创建问题:在 C/C++ 文件中使用 Ctrl+Alt+B 快捷键创建题目
  2. 导入测试数据:通过界面添加单个用例或批量导入数据包
  3. 运行测试:使用 Ctrl+Alt+B 运行测试或停止执行
  4. 分析结果:查看详细的评测状态、运行时间和错误信息

高级功能配置

高级功能配置 - 释放 CPH-NG 的全部潜力

项目信息与社区

项目状态

参与贡献

项目愿景

CPH-NG 致力于为竞赛编程提供专业、高效的开发工具。通过持续的技术创新和社区协作,我们不断提升竞赛编程的开发体验和效率,让每一位竞赛编程爱好者都能专注于算法本身,而不是工具的限制。

立即开始使用 CPH-NG,体验专业的竞赛编程开发环境