3
สร้างแผนที่จริง
ฉันวาดแผนที่ของภูมิภาคของคำจินตนาการในไม่กี่นาทีใน MS Paint: ฉันคิดว่าการสร้างแผนที่แบบนี้โดยทางโปรแกรมจะเจ๋งจริงๆ ท้าทาย เขียนโปรแกรมที่ใช้ในจำนวนเต็มบวกWและและชุดที่ไม่ว่างเปล่าของจำนวนเต็มบวกHS สร้างภาพสีมาตรฐานที่มีWความกว้างHพิกเซลสูงพิกเซล สำหรับแต่ละจำนวนเต็มiในSวาดภูมิภาคระนาบในภาพที่มีพื้นที่พิกเซลเป็นสัดส่วนกับiการใช้สีที่แตกต่างจากภูมิภาคใกล้เคียงใด ๆ โดยเฉพาะจำนวนพิกเซลในภูมิภาคควรจะW * H * i / sum(S)ปัดขึ้นหรือลงเพื่อให้มั่นใจว่าพิกเซลในภาพเป็นของภูมิภาค พื้นที่ภาพถ่ายเป็นชุดของพิกเซลที่มีคุณสมบัติที่พิกเซลใด ๆ ในภูมิภาคสามารถเข้าถึงได้จากที่อื่นโดยอยู่ภายในภูมิภาคและเคลื่อนที่แบบ orthogonally เท่านั้น (ไม่ใช่แนวทแยงมุม) แผนที่ของฉันด้านบนมีพื้นที่ระนาบ 10 ส่วน พิกเซลทั้งหมดในพื้นที่ภาพถ่ายจะต้องมีสีเดียวกันซึ่งจะต้องแตกต่างจากสีของพื้นที่ใกล้เคียง ภูมิภาคอาจมีสีเดียวกันหากพวกเขาไม่ใช่เพื่อนบ้าน มิฉะนั้นจะไม่มีข้อ จำกัด ในการกำหนดตำแหน่งหรือสีภูมิภาคของคุณ นี่คือการประกวดความนิยม เป้าหมายคือการสร้างโปรแกรมที่สร้างแผนที่ความเป็นจริงของโลกจินตภาพทางกายภาพหรือทางการเมืองด้วยภูมิศาสตร์ทุกระดับ โปรดแสดงภาพที่ดีที่สุดของคุณไม่ใช่แค่รหัสของคุณ รายละเอียด รับอินพุตจากไฟล์บรรทัดคำสั่ง stdin หรือที่คล้ายกัน บันทึกภาพในรูปแบบมาตรฐานหรือแสดงเป็นหน้าจอ โปรแกรมของคุณควรถูกกำหนดไว้สำหรับอินพุตที่เหมือนกัน นั่นคือภาพออกควรจะเหมือนกันสำหรับบางคนโดยเฉพาะอย่างยิ่งH, และW S(โปรดทราบว่าSเป็นชุดไม่ใช่รายการดังนั้นการสั่งซื้อจึงไม่สำคัญ) มิฉะนั้นคุณอาจใช้การสุ่มตามที่ต้องการแม้ว่าคุณจะไม่จำเป็นต้องใช้ (แต่ฉันขอแนะนำอย่างยิ่ง) ภูมิศาสตร์รูปภาพผลลัพธ์ไม่จำเป็นต้อง "ปรับ" สำหรับค่าที่แตกต่างกันของWหรือH(แม้ว่าจะทำได้) มันอาจจะแตกต่างอย่างสิ้นเชิง คุณอาจกำหนดสีแบบสุ่มโดยไม่คำนึงถึงกฎสีเพื่อนบ้านตราบใดที่มีความเป็นไปได้ของสีแบบสุ่มอย่างน้อย 32 …