4
คอมพิวเตอร์สร้างดินแตก
จงเขียนโปรแกรมที่ใช้ในจำนวนเต็ม 0-65,535 (2 16 -1) และสร้างที่ไม่ซ้ำกัน 500 × 500 พิกเซลภาพที่มีลักษณะเป็นที่คล้ายกันเป็นไปได้ที่จะเหล่านี้ 6 ภาพชีวิตจริงของดินแตก: นี่คือภาพขนาดย่อคลิกเพื่อดูภาพขนาดเต็ม 500 × 500 เป้าหมายที่นี่คือการทำให้คอมพิวเตอร์ของคุณสร้างขึ้นเป็นภาพเหมือนจริงที่เป็นไปได้ ดังนั้นหากภาพใดที่โปรแกรมของคุณถูกนำมาผสมกับภาพ 6 ภาพด้านบนแสดงว่ามีคนเห็นภาพเป็นครั้งแรกจะไม่สามารถบอกได้ว่าคอมพิวเตอร์สร้างภาพที่แตกต่างจากของจริง แต่การทำ photorealism ที่สมบูรณ์แบบนั้นเป็นเรื่องยาก นี่คือการประกวดความนิยมดังนั้นคำตอบที่มีผลลัพธ์ที่สมจริงมากขึ้นจะได้รับการสนับสนุนมากขึ้นและมีแนวโน้มที่จะชนะ กฎระเบียบ คุณอาจใช้ฟังก์ชั่นการประมวลผลภาพหรือห้องสมุด คุณอาจใช้อัลกอริทึมของคุณกับข้อมูลที่รวบรวมจากภาพตัวอย่าง 6 ภาพ แต่ภาพ 65536 (2 16 ) ที่เป็นไปได้ของคุณควรแตกต่างจากภาพซึ่งกันและกันและภาพตัวอย่างโดยเฉพาะอย่างยิ่งสำหรับการจัดเรียงรอยแตก คุณต้องสร้างภาพของคุณอย่างแท้จริงไม่เพียงหมุนและแปลส่วนที่เลือกจากภาพถ่ายที่มีอยู่ก่อนหน้า คุณไม่ควร hardcode ผลลัพธ์ของคุณ ควรใช้อัลกอริทึมทั่วไปและจำนวนที่มากกว่า 65535 ในทางทฤษฎีควรสร้างผลลัพธ์ที่ถูกต้อง (ฉันได้ จำกัด ไว้เพียงรองรับประเภทจำนวนเต็มขนาดเล็กสูงสุด) ค่าอินพุทจำนวนเต็มสามารถคิดได้ว่าเป็นเมล็ดที่ส่งผลให้ภาพที่ส่งออกดินแตก ควรกำหนดไว้ล่วงหน้าดังนั้นอินพุตเดียวกันควรส่งผลลัพธ์เดียวกันเสมอ ภาพที่ส่งออกจะต้องมีขนาด 500 × …