让我们使用ACMICPC套件练习算法!
Acmicpc Kit是一个模板项目,用于使用完全可自定义的模板创建problem项目。单击按钮立即开始。
$ ./mvnw -N acmicpc:create -Dproblem=1234
$ ./mvnw -N acmicpc:create -Dproblem=1234 -Dtemplate=specific
$ ./mvnw -N acmicpc:create -Dproblem=two-sum -Dsite=leetcode.com
$ ./mvnw -N acmicpc:revalidate
Use this template按钮创建存储库。 $ git clone https://github.com/{{username}}/acmicpc-kit.git
$ cd acmicpc-kit
预定义的模板是templates目录下的java模板。它被用作默认模板。
如果要创建一个新模板,请按照以下步骤操作。
templates目录下创建一个带有所需名称的新目录。pom.xml中编辑template属性。 < properties >
< template >new-template-dir-name</ template > <!-- e.g. 'java' -->
</ properties >该套件提供了两个特定于站点的模板,即acmicpc.net和leetcode.com 。
如果要为新站点创建新模板,请按照以下步骤操作。
templates目录下创建一个新的目录,例如site-domain/template-name 。pom.xml中的编辑site和template属性。 < properties >
< site >new-site-dir-name</ site > <!-- e.g. 'leetcode.com' -->
< template >new-template-dir-name</ template > <!-- e.g. 'java' -->
</ properties >我不是爪哇开发人员。我可以使用这个程序吗?
当然可以。只需在
templates下创建一个新的模板目录,然后将template属性编辑为pom.xml中的模板目录名称。
我正在使用另一个站点,而不是acmicpc.net来解决算法问题。我可以使用这个程序吗?
当然可以。该程序的使用没有限制。您可以编辑模板。如果您使用多个站点,则可以设置
site属性。由你决定。
我刚刚创建了一个问题项目,但是在哪里?
它是在
problems目录中创建的。
我可以删除每个问题目录中存在的pom.xml文件吗?
如果您是Java开发人员,请不要删除该文件。它是为IDE识别出问题目录是Maven模块的,因此您可以更轻松地发展。
它显示Error: JAVA_HOME not found in your environment.
该程序需要Java。请安装它,然后重试。
如何运行mvnw命令?它向我展示了以下错误消息之一。
(mac或 *nix)尝试
./mvnw ..而不是mvnw ..
(Windows)尝试mvnw ..而不是./mvnw ..
它显示Some problems were encountered while processing the POMs:
尝试
./mvnw -N acmicpc:revalidate以重新验证套件。
当我创建一个新项目时,似乎尝试编译所有问题项目。这让我等待很长时间。
这就是为什么我将所有
mvnw命令描述为-N标志。-N标志将做您想要的。尝试./mvnw -N acmicpc:create ..
当我创建一个新的问题时,所有问题似乎都会从Maven Build中跳过。
没关系。它的效果非常好。
您可以提供一个功能以将问题文本下载为来自acmicpc.net的文件吗?
否。这可能导致与版权有关的敏感问题。另外,根据规则不允许进行网络刮擦。
那么,您可以提供一个迁移功能以下载我已经提交给acmicpc.net的源代码吗?
否。根据规则,现在不允许网络刮擦。
欢迎拉动请求。对于重大更改,请先开设一个问题,以讨论您想更改的内容。
请注意,我们有一个Code_of_conduct,请在您与项目的所有互动中遵循它。
请参考许可。