ที่นี่ห้าภาพของลูกแพร์และเป็นเหล็ก ราง :
นี่เป็นเพียงภาพขนาดย่อคลิกเพื่อดูขนาดเต็ม!
(ฉันทำสิ่งเหล่านี้กับAlgodoo )
รูปภาพของคลาสนี้มีคุณสมบัติดังต่อไปนี้เสมอ:
- พวกเขามักจะ 400 × 400 พิกเซลพร้อมพื้นหลังสีขาว (อาจไม่ขาวอย่างแน่นอนเนื่องจากภาพ SE ถูกบีบอัดอย่างสูญเปล่า)
- พวกมันมีลูกแพร์เหมือนกัน 1 ถึง 4 ลูกโดยแต่ละลูกจะหมุนและวางในตำแหน่ง (เกือบ) แต่อย่างใด
- พวกเขามีรางเหล็กแนวตั้งหนึ่งที่ถึงด้านล่างของภาพ
- นอกเหนือจากด้านล่างของรางรางและกล่องขอบลูกแพร์ ( ตัวอย่างกล่องขอบ ) ไม่เคยสัมผัสหรือออกจากขอบเขตของภาพ
- กล่องกระโดดของลูกแพร์ไม่เคยทับซ้อนกันหรือไม่ทับทางราง
- ลูกแพร์อาจอยู่ภายใต้ส่วนของรางลาดในขณะที่B , CและD (ดังนั้นกล่องที่ จำกัด ของรางอาจทับกล่องของลูกแพร์)
- รางอาจมีตำแหน่งแนวนอนและแนวตั้งตราบใดที่มีที่ว่างเพียงพอสำหรับกล่องขอบของลูกแพร์ที่จะพอดีกับข้างบนมันอย่างอิสระ (จะไม่มีการทดสอบแบบ "พอดีกับแทบ") และมองเห็นส่วนของคอลัมน์
ท้าทาย
เขียนโปรแกรมที่ใช้ภาพดังกล่าวและส่งออกภาพอีก 400 × 400 ภาพพร้อมรางในที่เดียวกัน แต่ด้วยลูกแพร์เปลี่ยนตำแหน่งดังนั้นพวกเขาจึงอยู่เหนือรางรถไฟ (เพื่อให้พวกเขาสามารถตกลงไปได้
ข้อกำหนดสำหรับภาพออกคือ:
- ลูกแพร์ทั้งหมดในภาพอินพุตจะต้องถูกจัดตำแหน่งใหม่เพื่อให้อยู่เหนือรางระหว่างขอบด้านซ้ายและขวาของช่องทาง (เหนือขอบไม่เป็นไร)
- ลูกแพร์แต่ละลูกจะต้องรักษามุมการหมุนของมัน (ดังนั้นคุณควรตัดและวางลูกแพร์ไม่ใช่การวาดใหม่)
- ลูกแพร์จะต้องไม่ทับซ้อนกันหรือสัมผัสกันหรือราง ( กล่องขอบเขตของลูกแพร์อาจทับซ้อนกัน)
- ลูกแพร์จะต้องไม่ถูกสัมผัสหรือหลุดออกจากขอบเขตของภาพ
นี่คือตัวอย่างของผลลัพธ์ที่ถูกต้องสำหรับภาพตัวอย่างห้าภาพ:
นี่เป็นเพียงภาพขนาดย่อคลิกเพื่อดูขนาดเต็ม!
โปรดทราบว่าภาพอินพุตสำหรับEเป็นเอาต์พุตที่ถูกต้องอยู่แล้ว แต่การจัดเรียงลูกแพร์ใหม่เมื่อไม่จำเป็นต้องใช้เทคนิคก็ถือว่าใช้ได้
รายละเอียด
- ใช้ชื่อไฟล์ของภาพหรือข้อมูลภาพดิบผ่าน stdin / บรรทัดคำสั่ง / การเรียกใช้ฟังก์ชั่น
- เอาท์พุทภาพไปยังไฟล์ที่มีชื่อที่คุณเลือกหรือส่งออกข้อมูลไฟล์ภาพดิบเพื่อ stdout หรือเพียงแค่แสดงภาพ
- อาจใช้รูปแบบไฟล์ภาพ lossless ทั่วไป
- อาจใช้ไลบรารีกราฟิกและรูปภาพ
- พิกเซลไม่ถูกต้องไม่กี่ที่นี่และมี (เนื่องจากการสูญเสียหรือบางสิ่งบางอย่าง) ไม่ใช่เรื่องใหญ่ หากฉันไม่สามารถบอกได้ว่ามีอะไรผิดปกติทางสายตาก็อาจเป็นไร
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ Tiebreaker เป็นโพสต์โหวตสูงสุด