hac-算法竞赛助手

hac的Python项目详细描述


LicensePyPI VersionPyPI Monthly downloadsPyPI Supported Python versionsLinux Build statusCode Quality

hac可扩展的可配置的算法命令行工具 比赛。信息:

  • 准备目录结构和源文件,
  • 准备运行程序文件(用于测试解决方案的脚本),
  • 下载测试用例。

安装

建议以非根用户身份安装:

$ pip install --upgrade --user hac

用法

例1

a)对于来自Codeforces contest #527的问题“a”、“b”和“c”,请准备:

  • 来自cpp最高优先级模板的源文件(在 cpp.x语言模板,
  • 来自sh.5模板的运行程序(为cpp语言模板插入),
  • Codeforces下载的测试用例。
$ hac -lcpp -rsh.5 codeforces/527 a b c

在默认配置下,所有下一行的操作与上面的相同:

$ hac -lcpp.5 -rsh.5 prep http://codeforces.com/527/A B C
$ hac prep codeforces.com/527 B 1 c
$ hac -d2 CODEFORCES/527 123
$ hac forc/527 a b c

b)为问题“b”编写解决方案并在测试用例上测试它:

$ cd527/B
$ # ... modify B.cpp
$ ./B.cpp.sh -e  # test solution on test-cases
$ ./B.cpp.sh -c  # clean generated outputs

c)第二个测试用例上问题“b”的调试解决方案:

$ ./B.cpp.sh -d 2

例2

显示有关hac的常规信息

$ hac --help
$ hac --version

显示有关hac和所选站点/问题的信息:

$ hac -v show codeforces/527     # verbose
$ hac -V show codeforces/527     # terse

支架

站点:

Site \ Fetching problems fromContestArchive
Codeforces.comYESNO
RosalindYES
Sphere online judgePARTIAL
CodechefNONO

runner/语言组合:

CC++PythonJavaPascal
POSIX shellsh.5 / c.5sh.5 / cpp.5sh.5 / py.5sh.5 / java.5sh.5 / pas.5

配置

用户特定的配置应该放在~/.config/hac目录中 默认(要更改配置目录,需要设置HAC_CONFIG_DIR 环境变量)。

为了根据您的偏好配置hac

  1. 将默认配置文件复制到临时目录中,
$ HAC_CONFIG_DIR=~/temp_config hac --copy-config
  1. ~/temp_config
  2. 中自定义感兴趣的文件
  3. 仅将自定义的文件移动到~/.config/hac,例如
$ mkdir -p ~/.config/hac
$ cp ~/temp_config/hacrc ~/.config/hacrc
  1. 删除临时目录。
$ rm -r ~/temp_config

这种方法是可取的,因为只有与 默认值应该出现在配置目录中,因此 有效地掩盖了默认配置。

附加

有关hac的详细信息,请参见User manual

有关contributions的信息,请查看Contributing章节 来自用户手册

更改日志

请看CHANGELOG

许可证

请看LICENSE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过编程将图像插入Word文档?   java Maven在Quickstart原型中更改jUnit版本   OS X上的eclipse java版本和路径   java在hibernate中将具有依赖对象的类映射到单独的表   JavaJSF2如何在复合组件子组件完成操作后执行操作?   java无法从列表<节点>强制转换为列表<元素>   java如何将数组链接到方法   检查数组中是否存在一个范围内的所有值的最佳方法是什么?(爪哇)   redis Java:我们应该尽快退出trywithresource块来释放资源吗?   对象不会出现在java swing中的按键上   SQLServerJava。sql。SQLException:客户端尝试签出连接已超时   java如何使用JPA以线程安全的方式保存或更新对象?   java如何在不显示滚动条的情况下消除SWT ScrolledComposite中浪费的空间   如何在Eclipse中从Java编辑器显示scala文档?