สนับสนุนโดย สำนักงานส่งเสริม อุตสาหกรรมซอฟต์แวร์แห่งชาติ ( องค์การ มหาชน ) --- SIPA
Outline กติกาการแข่งขัน วิธีการแข่งขัน การตัดสิน การใช้ PC2 การเขียนโปรแกรมด้วย Eclipse IDE การเขียนโปรแกรมโดยใช้ Command Line Tools แหล่งเรียนรู้อื่นๆ
กติกาการแข่งขัน โจทย์อธิบายเป็นภาษาอังกฤษ เวลาแข่งขัน 3 ชั่วโมงติดต่อกัน ทีมเข้าแข่งขันเลือกทำโจทย์ข้อใดก่อนก็ได้ แต่ละข้อใช้ภาษาโปรแกรมอะไรก็ได้ (C, C++, Java) ทีมที่เข้าแข่งขันมีสมาชิก 3 คน เป็นนิสิต / นักศึกษาจากสถาบันเดียวกัน
การตัดสิน (1) Total Time คือ ผลรวมของเวลา – จำนวนนาทีที่ใช้ทำโจทย์ในแต่ละข้อนับจาก จุดเริ่มต้นการแข่งขัน – โดยจะพิจารณาเฉพาะข้อที่ทำได้ถูกต้อง – เวลาของโจทย์ของข้อที่ยังไม่ถูกต้องจะไม่นำไปคิด ในเวลารวม – เลือกเอาเวลาที่ใช้แก้ปัญหาโจทย์ได้เป็นครั้งแรก ของข้อนั้นๆ (First Accepted Run) รวมกับเวลาที่ เกิดจากการส่งโปรแกรมคำตอบ (Run) ที่ทำงานไม่ ถูกต้องของข้อนั้นๆ จะถูกเพิ่มเวลา (Penalty) เป็น 20 นาทีต่อครั้ง
การตัดสิน (2) การเรียงอันดับของทีมนับจากจำนวนโจทย์ที่ทำ ได้ (Problem Solved) เป็นหลัก ถ้ามีทีมที่ทำได้จำนวนโจทย์เท่ากัน ให้เรียงตาม เวลา (Total Time) จากน้อยไปมาก หากมีตั้งแต่สองทีมขึ้นไปที่มีจำนวนข้อ Problem Solved และ Total Time เท่ากันพอดี ให้พิจารณาจากเวลาของข้อสุดท้ายที่ทีมนั้นๆ ทำได้ โดยไม่คำนึงถึงเวลาที่เกิดจาก Penalty ของข้อนั้น ใครทำได้ก่อนเป็นผู้ชนะ หากเท่ากันอีกจึง พิจารณาข้อก่อนหน้าตามลำดับ
การตัดสิน (3) หากพบเจตนาในการทุจริตของทีมใดๆ คณะกรรมการมีสิทธิ์ในการตัดสิทธิ์การแข่งขัน หากมีข้อร้องเรียนใดๆ เกี่ยวกับการแข่งขัน ต้อง ดำเนินการให้แล้วเสร็จภายใน 30 นาทีหลังจาก สิ้นสุดการแข่งขัน ในกรณีที่เกิดเหตุการณ์ไม่ปกติในการแข่งขัน คณะกรรมการจัดการแข่งขันมีสิทธิ์ในการตัดสิน เป็นกรณีไป และการตัดสินของคณะกรรมการ จัดการแข่งขันถือเป็นสิ้นสุด
Programming Environment HardwareDell optiplex 930 core i Ram 4 GB Operating SystemUbuntu LTS Linux (64-bit) Desktop : GNOME Programming Contest Control PC2 Version Programming Environment Java Version 1.7.0_25 C/C++ GCC (Ubuntu/Linaro ubuntu5) IDEJava - Eclipse C/C++ - CDT under Eclipse Editorsvi/vim, gvim, emacs, gedit Note: มี Practice Session ก่อนวันแข่งขันจริง
สภาพแวดล้อมในการแข่งขัน
วิธีการแข่งขัน
ขั้นตอนการแก้โจทย์ปัญหา
การใช้ PC 2 Login Submit Program Clarification Request Scoreboard
Login (1)
Login (2)
Login (3) เริ่มต้นโปรแกรม pc2team กรอก Login Name และรหัสผ่าน
เมื่อ login สำเร็จ ยังไม่เริ่ม การแข่งขัน
เมื่อเริ่มการแข่งขัน
การทำงานกับ PC 2 เขียนโปรแกรมโดยใช้ Eclipse หรือ Editor ส่งโปรแกรมไปยังเครื่องตรวจ สอบถามข้อสงสัย
การส่งโปรแกรม คลิกส่ง ที่นี่
ยืนยันการส่งโปรแกรม ยืนยัน การส่ง เครื่องตรวจ ตอบรับ และแจ้ง ID
ผลการตรวจ ไม่ ผ่าน ผ่าน
การสอบถามข้อสงสัย พิมพ์คำถาม แล้ว submit ยืนยัน คำถาม
คำอธิบายข้อสงสัย
รายการถามตอบทั้งหมด
การเขียนโปรแกรมด้วย Eclipse IDE
เรียกใช้โปรแกรม Eclipse
การสร้าง C++ Project (1) เลือก File -> New -> Project…
การสร้าง C++ Project (2)
การสร้าง C++ Project (3)
เลือกใช้ C/C++ Perspective
เลือก Perspective ที่ต้องการ
หลังเลือก C/C++ Perspective
สร้าง Execution File เลือก Project -> Build Project
แสดงแถบเครื่องมือ
การใช้แถบเครื่องมือ การ Compile การ Execute
ผลการรัน
การสร้าง Java Project
การสร้าง Java Project (1) เลือก File -> New -> Project…
การสร้าง Java Project (2)
ระบุชื่อ Project เลือกใช้ Java Perspective
สร้าง Class File เลือก New -> CLass
ระบุชื่อ Class
เขียนโปรแกรมและสั่งรัน
ผลลัพธ์ปรากฏที่ Console
การเขียนโปรแกรมโดยใช้ Command Line Tools
คำสั่ง Command line ภา ษา CompileRun Cgcc –o executename filename.c executenam e C+ + g++ –o executename filename.cpp executenam e Jav a javac filename.javajava filename
ลิงค์โปรแกรม ACM ICPC World Finals Contest Image Installation Directions – ageBuildInstructions.htmlhttp://pc2.ecs.baylor.edu/icpc2014/Im ageBuildInstructions.html Download ubuntu icpc2014- amd64.iso ติดตั้งเสร็จจะพร้อมสำหรับการใช้งานเหมือน เครื่องแข่งจริง – icpc2014-amd64.isohttp://pc2.ecs.baylor.edu/icpc2014/ubuntu icpc2014-amd64.iso
แหล่งเรียนรู้อื่นๆ ฝึกทำโจทย์ที่ ขอขอบคุณต้นแบบเอกสารฉบับนี้ ownload.html ownload.html กฎกติกา – – –