NeFut Logo NeFut
EN 管理员登录

[CF硬核] 革命性的桌面应用:通过API管理Codeforces上的CP问题

发布于:2026-06-09 09:00 最后更新:2026-06-10 08:34
#algorithm #C++ #Open Source

引言

每个在Codeforces上准备问题的人都知道Polygon,这是一款由MikeMirzayanov维护的问题准备工具。尽管功能强大,但其网页体验并不方便。为了更好地管理问题,我开发了一个名为Decagon的小型桌面应用。

应用功能

Decagon通过官方Polygon API与Polygon进行通信。每个问题对应一个本地文件夹,应用内提供了一个选项卡式编辑器,功能模块如下:

1. Info

2. Statements

3. Files

4. Tests

5. Validator tests & Checker tests

6. Packages

7. Commit

开源与兼容性

Decagon是一个开源项目(MIT许可证),并在GitHub上提供安装说明,支持Windows、macOS和Linux(但Linux上的测试尚未完成)。

已知限制

在Codeforces网站上推送最终包仍然需要手动操作。欢迎提出功能请求、错误报告和PR。

总结

感谢MikeMirzayanov提供的Polygon和Codeforces!

Decagon Screenshot

博主点评: 这款桌面应用大大简化了CP问题的管理过程,通过将问题本地化,极大提升了开发者的工作效率,尤其是在频繁修改和验证的场景下。

原文链接: https://codeforces.com/blog/entry/154338

[h] 返回首页