Skip to content

💯 คู่มือสำหรับการเขียน Custom Script

Nepumi-Jr edited this page May 25, 2024 · 8 revisions

❓ DEFINATION

Custom Script ในที่นี้ คือไฟล์ Script ตรวจประเภทหนึ่งที่จะใช้พิจารณาว่า ผล Output จากผู้ส่งมา ผ่านหรือไม่ผ่าน (P หรือ -) ไม่สามารถกำหนดคะแนนได้

💯 Custom Script

คือเป็นไฟล์ Script พิเศษที่จะสามารถใช้ในการพิจารณาว่า ผล Output จากผู้ส่งมา ผ่านหรือไม่ผ่าน (P หรือ -) โดยปกติจะใช้สำหรับโจทย์ที่สามารถมี Output ได้หลายแบบ เช่น ข้อ 706 อะไรก็ได้ อย่าเรียงก็พอ ที่คำตอบสามารถเป็นอะไรก็ได้ ที่…อย่าเรียงก็พอ5555 หรือพวกข้อที่มีการใช้คำต้องห้าม (เช่น ห้ามมี for while do) หรือข้อที่เขียนได้เฉพาะภาษา C (ส่งภาษาอื่นได้ -) ในการสร้าง Custom script สามารถทำได้โดยการตั้งชื่อไฟล์และภาษา ตามที่กำหนด จากนั้นให้เอาไฟล์นั้น ๆ ใส่เข้าไปในกลุ่มไฟล์เทสเคส เพียงแค่นั้น ก็จะได้โจทย์ที่สามารถใช้ CUSTOM SCRIPT ได้แล้ว!!!!!

📃 ในแบบต่าง ๆ

ในปัจจุบัน Custom Script จะมี 3 ลักษณะ ดังนี้

  • check.cpp เป็น script cpp สำหรับโจทย์เก่า สามารถตรวจได้แค่ผ่านหรือไม่ผ่าน
  • interactive_script.py เป็น script python สำหรับโจทย์ใหม่ สามารถตรวจได้แค่ผ่านหรือไม่ผ่าน
  • partial.cpp เป็น script cpp สำหรับโจทย์ใหม่ สามารถตรวจได้ทั้งผ่าน ไม่ผ่าน และผ่านบางส่วนที่สามารถกำหนดคะแนนได้

⚠ ข้อควรระวัง

การสร้างไฟล์ตรวจนี้ ควรทดสอบในกรณีต่าง ๆ ให้มากที่สุด และเท่าที่เป็นไปได้ หากมีบางกรณีที่ตัวตรวจนั้นไม่สามารถตรวจได้หรือโปรแกรมจบการทำงานที่ไม่สมบูรณ์ จะทำให้ได้ผลตรวจเป็น ? หรือ PROBLEM_ERROR

ดังนั้นหากมีผลการตรวจลักษณะนี้ ให้ลองพิจารณาถึงสคริปตรวจ...