讓我們使用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,請在您與項目的所有互動中遵循它。
請參考許可。