มาฝึกอัลกอริทึมด้วยชุด 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
เทมเพลตที่กำหนดไว้ล่วงหน้าคือเทมเพลต java ภายใต้ไดเรกทอรี templates และใช้เป็นเทมเพลต เริ่มต้น
หากคุณต้องการสร้างเทมเพลตใหม่โปรดทำตามขั้นตอนเหล่านี้
templatestemplate ใน pom.xml < properties >
< template >new-template-dir-name</ template > <!-- e.g. 'java' -->
</ properties >ชุดนี้มีเทมเพลตเฉพาะสองไซต์ซึ่งเป็น ACMICPC.NET และ LeetCode.com
หากคุณต้องการสร้างเทมเพลตใหม่สำหรับไซต์ใหม่โปรดทำตามขั้นตอนเหล่านี้
site-domain/template-name ภายใต้ไดเรกทอรี templatessite และ template ใน pom.xml < properties >
< site >new-site-dir-name</ site > <!-- e.g. 'leetcode.com' -->
< template >new-template-dir-name</ template > <!-- e.g. 'java' -->
</ properties >ฉันไม่ใช่นักพัฒนา Java ฉันสามารถใช้โปรแกรมนี้ได้หรือไม่?
แน่นอนคุณทำได้ เพียงสร้างไดเรกทอรีเทมเพลตใหม่ภายใต้
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เพื่อตรวจสอบใหม่ชุด
ดูเหมือนว่าพยายามรวบรวมโครงการปัญหาทั้งหมดเมื่อฉันสร้างใหม่ และมันทำให้ฉันรอเป็นเวลานาน
นั่นเป็นเหตุผลที่ฉันอธิบาย
-NFlag สำหรับคำสั่งmvnwทั้งหมด ธง-Nจะทำในสิ่งที่คุณต้องการ ลอง./mvnw -N acmicpc:create ..
โครงการปัญหาทั้งหมดดูเหมือนจะถูกข้ามจาก Maven Build เมื่อฉันสร้างใหม่
ไม่เป็นไร. มันทำงานได้ดีจริงๆ
คุณสามารถให้คุณสมบัติในการดาวน์โหลดข้อความปัญหาเป็นไฟล์จาก acmicpc.net ได้หรือไม่?
ไม่สิ่งนี้สามารถนำไปสู่ปัญหาที่ละเอียดอ่อนที่เกี่ยวข้องกับลิขสิทธิ์ นอกจากนี้การขูดเว็บไม่ได้รับอนุญาตตามกฎ
จากนั้นคุณสามารถให้คุณสมบัติการย้ายถิ่นสำหรับการดาวน์โหลดซอร์สโค้ดของฉันที่ฉันได้ส่งไปยัง acmICPC.Net แล้วหรือไม่?
ไม่ได้ตามกฎแล้วการขูดเว็บไม่ได้รับอนุญาต ในตอนนี้
ยินดีต้อนรับคำขอดึง สำหรับการเปลี่ยนแปลงครั้งใหญ่โปรดเปิดปัญหาก่อนเพื่อหารือเกี่ยวกับสิ่งที่คุณต้องการเปลี่ยนแปลง
โปรดทราบว่าเรามี code_of_conduct โปรดติดตามในการโต้ตอบทั้งหมดของคุณกับโครงการ
โปรดดูใบอนุญาต