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である2つのサイト固有のテンプレートを提供します。
新しいサイトの新しいテンプレートを作成する場合は、これらの手順に従ってください。
templates Directoryの下に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 >私はJava開発者ではありません。このプログラムを使用できますか?
もちろんできます。
templatesの下に新しいテンプレートディレクトリを作成し、pom.xmlのテンプレートディレクトリ名にtemplateプロパティを編集するだけです。
ACMICPC.NETの代わりに別のサイトを使用して、アルゴリズムの問題を解決しています。このプログラムを使用できますか?
もちろんできます。このプログラムの使用に関する制限はありません。テンプレートを編集できます。複数のサイトを使用している場合は、
siteプロパティを設定できます。それはあなた次第です。
問題プロジェクトを作成したばかりですが、どこにありますか?
problemsディレクトリに作成されます。
各問題ディレクトリに存在するpom.xmlファイルを削除できますか?
あなたがJava開発者である場合、そのファイルを削除しないでください。 IDEが問題ディレクトリをMavenモジュールとして認識するように設計されているため、開発がはるかに簡単になります。
Error: JAVA_HOME not found in your environment.
このプログラムにはJavaが必要です。インストールして、もう一度やり直してください。
mvnwコマンドを実行するにはどうすればよいですか?次のエラーメッセージのいずれかが表示されます。
(macまたは *nix)
mvnw ..の代わりに./mvnw ..を試してください。
(Windows)./mvnwmvnw .../mvnw ..を試してください。
Some problems were encountered while processing the POMs:
./mvnw -N acmicpc:revalidateキットを再検証します。
新しい問題プロジェクトを作成したときに、すべての問題プロジェクトをコンパイルしようとするようです。そして、それは私が長い間待つようになります。
そのため、すべての
mvnwコマンドに-Nフラグを説明します。-Nフラグはあなたが望むことをします。./mvnw -N acmicpc:create ..を試してください。
すべての問題プロジェクトは、新しいものを作成するときにMaven Buildからスキップされているようです。
大丈夫です。それは本当にうまく機能します。
ACMICPC.NETからファイルとして問題テキストをダウンロードする機能を提供できますか?
いいえ。これは、著作権に関連するデリケートな問題につながる可能性があります。また、ルールに従ってWebスクレイピングは許可されていません。
次に、既にACMICPC.NETに提出したソースコードをダウンロードするための移行機能を提供できますか?
いいえ。規則によれば、今のところWebスクレイピングは許可されていません。
プルリクエストは大歓迎です。大きな変更については、最初に問題を開いて、何を変えたいかを議論してください。
code_of_conductがあることに注意してください。プロジェクトとのすべてのやり取りに従ってください。
ライセンスを参照してください。