¡Practicemos algoritmos con el kit ACMICPC!
Acmicpc Kit es un proyecto de plantilla para crear el proyecto problem utilizando plantillas totalmente personalizables. Haga clic en el botón para comenzar ahora mismo.
$ ./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 arriba para crear un repositorio. $ git clone https://github.com/{{username}}/acmicpc-kit.git
$ cd acmicpc-kit
La plantilla predefinida es la plantilla java en el directorio templates . Y se usa como plantilla predeterminada .
Si desea crear una nueva plantilla, siga estos pasos.
templates .template en pom.xml . < properties >
< template >new-template-dir-name</ template > <!-- e.g. 'java' -->
</ properties >Este kit proporciona dos plantillas específicas del sitio que son acmicpc.net y leetcode.com .
Si desea crear una nueva plantilla para un nuevo sitio, siga estos pasos.
site-domain/template-name en el directorio templates .site y las propiedades template en pom.xml . < properties >
< site >new-site-dir-name</ site > <!-- e.g. 'leetcode.com' -->
< template >new-template-dir-name</ template > <!-- e.g. 'java' -->
</ properties >No soy un desarrollador de Java. ¿Puedo usar este programa?
Por supuesto que puedes. Simplemente cree un nuevo directorio de plantilla en las
templatesy edite la propiedadtemplatepara plantilla el nombre del directorio enpom.xml.
Estoy usando otro sitio (s) en lugar de acmicpc.net para resolver problemas de algoritmos. ¿Puedo usar este programa?
Por supuesto que puedes. No hay restricciones sobre el uso de este programa. Y puedes editar la plantilla. Si está utilizando varios sitios, puede configurar la propiedad
site. Tu decides.
Acabo de crear un proyecto de problemas, pero ¿dónde está?
Se crea en el directorio
problems.
¿Puedo eliminar el archivo pom.xml que existe en cada directorio de problemas?
No elimine ese archivo si es un desarrollador de Java. Está diseñado para que IDE reconozca el directorio de problemas como un módulo Maven para que lo haga desarrollar mucho más fácil.
Muestra Error: JAVA_HOME not found in your environment.
Este programa requiere Java. Instálelo y vuelva a intentarlo.
¿Cómo puedo ejecutar el comando mvnw ? Me muestra uno de los siguientes mensajes de error.
(Mac o *nix) intente
./mvnw ..en lugar demvnw ..
(Windows) intentemvnw ..en lugar de./mvnw ..
Muestra que Some problems were encountered while processing the POMs:
Prueba
./mvnw -N acmicpc:revalidatepara revalidar el kit.
Parece tratar de compilar todos los proyectos de problemas cuando creo uno nuevo. Y me hace esperar mucho tiempo.
Es por eso que describo la bandera
-Na todos los comandosmvnw. La bandera-Nhará lo que quieras. Prueba./mvnw -N acmicpc:create ..
Todos los problemas Proyecto parecen ser omitidos de Maven Build cuando creo uno nuevo.
Está bien. Funciona muy bien.
¿Puede proporcionar una función para descargar el texto del problema como un archivo de acmicpc.net?
No. Esto puede conducir a problemas delicados relacionados con los derechos de autor. Además, el raspado web no está permitido de acuerdo con las reglas.
¿Entonces puede proporcionar una función de migración para descargar mi código fuente que ya envié a acmicpc.net?
No. Según las reglas, el raspado web no está permitido por ahora.
Las solicitudes de extracción son bienvenidas. Para cambios importantes, abra primero un problema para discutir lo que le gustaría cambiar.
Tenga en cuenta que tenemos un código_of_conduct, síguelo en todas sus interacciones con el proyecto.
Consulte la licencia.