"ซีเอ"เป็นเพลงดิสโก้ได้รับความนิยมจากชาวบ้านที่มีการเต้นรำที่รู้จักกันดี เขียนโปรแกรมที่สั้นที่สุดเพื่อพิมพ์อักษรตัวใหญ่ "Y", "M", "C" และ "A" ที่ซิงโครไนซ์กับคอรัสของเพลง
โดยทั่วไปแล้วตัวอักษรหนึ่งตัวจะไปที่แต่ละบรรทัดที่ส่งไปยังเอาต์พุตมาตรฐาน นี่คือหลักเพื่อลดความซับซ้อนของโปรแกรมที่อยู่ภายใต้การบัฟเฟอร์ผลลัพธ์ของไลบรารีมาตรฐาน C (การพิมพ์บรรทัดใหม่ล้างข้อมูลบัฟเฟอร์ขาออก) ดังนั้นคุณอาจละเว้นบรรทัดใหม่ใด ๆ หรือทั้งหมดหากการละเลยดังกล่าวจะทำให้โปรแกรมของคุณสั้นลง
โปรแกรมของคุณซึ่งเริ่มในเวลาเดียวกันกับเพลงจะต้องส่งออกตัวอักษร "Y" ภายในระยะเวลา 0.125 วินาทีของแต่ละช่วงเวลาหลังจากเริ่มต้น (ในไม่กี่วินาทีฉันกำหนดสิ่งเหล่านี้จากมิวสิควิดีโอที่โพสต์บน YouTube)
45.766 49.611 60.889
64.661 109.816 113.591
124.810 128.687 173.830
177.620 188.950 192.724
204.013 207.739 219.057
ตัวอักษร "M", "C" และ "A" ตามลำดับมี 0.930 s, 1.395 s และ 1.628 s หลังจากแต่ละ "Y" สำหรับวัตถุประสงค์ในการทดสอบเวลาสัมพัทธ์เหล่านี้จะถูกแปลงเป็นเวลาสัมบูรณ์โดยการเพิ่มลงในเวลาก่อนหน้า "Y"
ฉันได้เขียนโปรแกรมทดสอบและโปรแกรมตัวอย่างที่เกี่ยวข้องใน C ซึ่งถือว่าขึ้นบรรทัดใหม่ตามตัวอักษรแต่ละตัว (แม้ว่านี่ไม่ใช่กฎการแข่งขัน) มันเขียนขึ้นสำหรับ Linux และจะไม่ทำงานบน Windows โดยไม่ต้องใช้ Cygwin หากคุณไม่สามารถทดสอบการส่งของคุณโดยใช้โปรแกรมการทดสอบอย่างน้อยตรวจสอบการส่งของคุณกับวิดีโอ YouTube
หากการส่งของคุณต้องการตัวเลือกบรรทัดคำสั่งพิเศษเพื่อทำงานอย่างถูกต้องตัวเลือกบรรทัดคำสั่งนั้นจะนับเมื่อคำนวณคะแนนของคุณ อย่างไรก็ตามเวลาเริ่มต้นล่ามใด ๆ จะไม่นับรวมกับคุณและโปรแกรมทดสอบสามารถปรับเปลี่ยนให้รองรับหากจำเป็น
แม้ว่าฉันจะสงสัยว่ามีอยู่จริงฉันต้องบอกว่าห้ามใช้ฟังก์ชั่นการเขียนโปรแกรมภาษาหรือไลบรารีที่ออกแบบมาสำหรับงานนี้โดยเฉพาะ