Üben wir Algorithmen mit ACMICPC -Kit!
Acmicpc Kit ist ein Vorlagenprojekt zum Erstellen des problem mit vollständig anpassbaren Vorlagen. Klicken Sie auf die Schaltfläche, um jetzt zu beginnen.
$ ./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 oben, um ein Repository zu erstellen. $ git clone https://github.com/{{username}}/acmicpc-kit.git
$ cd acmicpc-kit
Die vordefinierte Vorlage ist java Vorlage im Verzeichnis der templates . Und es wird als Standardvorlage verwendet.
Wenn Sie eine neue Vorlage erstellen möchten, befolgen Sie diese Schritte bitte.
templates .template Eigenschaft bearbeiten in pom.xml . < properties >
< template >new-template-dir-name</ template > <!-- e.g. 'java' -->
</ properties >Dieses Kit enthält zwei Site -spezifische Vorlagen, nämlich acmicpc.net und leetcode.com .
Wenn Sie eine neue Vorlage für eine neue Website erstellen möchten, befolgen Sie diese Schritte bitte.
site-domain/template-name unter dem templates .site und template in pom.xml bearbeiten. < properties >
< site >new-site-dir-name</ site > <!-- e.g. 'leetcode.com' -->
< template >new-template-dir-name</ template > <!-- e.g. 'java' -->
</ properties >Ich bin kein Java -Entwickler. Kann ich dieses Programm verwenden?
Natürlich kannst du. Erstellen Sie einfach ein neues Vorlagenverzeichnis unter den
templatesund bearbeiten Sietemplateinpom.xml.
Ich verwende eine andere Site anstelle von ACMICPC.NET, um Algorithmusprobleme zu lösen. Kann ich dieses Programm verwenden?
Natürlich kannst du. Es gibt keine Einschränkungen für die Verwendung dieses Programms. Und Sie können die Vorlage bearbeiten. Wenn Sie mehrere Websites verwenden, können Sie
site-Eigenschaft festlegen. Es liegt an Ihnen.
Ich habe gerade ein Problemprojekt erstellt, aber wo ist es?
Es wird im
problemserstellt.
Kann ich die in jedem Problemverzeichnis vorhandene pom.xml -Datei löschen?
Bitte löschen Sie diese Datei nicht, wenn Sie ein Java -Entwickler sind. Es ist für IDE ausgelegt, um das Problemverzeichnis als Maven -Modul zu erkennen, sodass Sie viel einfacher entwickeln können.
Es zeigt Error: JAVA_HOME not found in your environment.
Dieses Programm erfordert Java. Bitte installieren Sie es und versuchen Sie es erneut.
Wie kann ich mvnw -Befehl ausführen? Es zeigt mir eine der folgenden Fehlermeldungen.
(Mac oder *nix) try
./mvnw ..anstelle vonmvnw ..
(Windows) Versuchen Sie esmvnw ..anstelle von./mvnw .....
Some problems were encountered while processing the POMs:
Versuchen Sie
./mvnw -N acmicpc:revalidate, um das Kit neu zu bewerten.
Es scheint zu versuchen, alle Probleme zu erstellen, wenn ich eine neue erstelle. Und es bringt mich dazu, lange zu warten.
Deshalb beschreibe ich alle
mvnw-Befehle-N-Flaggen. Die-N-Flag wird tun, was Sie wollen. Versuchen Sie./mvnw -N acmicpc:create ..
Alle Probleme mit Problemen scheint aus Maven Build übersprungen zu werden, wenn ich eine neue erstelle.
Es ist in Ordnung. Es funktioniert wirklich gut.
Können Sie eine Funktion bereitstellen, um den Problemtext als Datei von ACMICPC.net herunterzuladen?
Nein. Dies kann zu sensiblen Problemen im Zusammenhang mit dem Urheberrecht führen. Außerdem ist das Web -Scraping nach den Regeln nicht zulässig.
Können Sie dann eine Migrationsfunktion zum Herunterladen meines Quellcodes bereitstellen, den ich bereits an acmicpc.net übermittelt habe?
Nein. Nach den Regeln ist das Web -Scraping vorerst nicht zulässig.
Pull -Anfragen sind willkommen. Für wichtige Änderungen öffnen Sie zuerst ein Problem, um zu besprechen, was Sie ändern möchten.
Bitte beachten Sie, dass wir einen Code_of_Conduct haben. Befolgen Sie diese bitte in all Ihren Interaktionen mit dem Projekt.
Bitte beachten Sie die Lizenz.