สภาพอากาศใหม่คาดการณ์ซูเปอร์คอมพิวเตอร์มาถึงแล้วและมันไม่ทำงาน
ในขณะเดียวกันเจ้านายของคุณต้องการให้คุณซื้อช่างเทคนิคสักครั้งโดยการแกล้งทำแผนที่ลม
งานของคุณคือการวาดตารางลูกศรแสดงทิศทางลม
ตารางคือ:
- ประกอบด้วยกระเบื้องสี่เหลี่ยม 15px
- 8 แผ่นโดย 8 แผ่น
- ผลรวมสี่เหลี่ยมจตุรัส 120px
พื้นหลัง 000
กระเบื้องกริดแต่ละตัวมีทิศทางที่อาจเกิดขึ้น 8 ทิศทางซึ่งเป็นทิศทางลม:
- ทางทิศเหนือ
- ตะวันออกเฉียงเหนือ
- ตะวันออก
- ทิศตะวันออกเฉียงใต้
- ภาคใต้
- ทิศตะวันตกเฉียงใต้
- ตะวันตก
- ตะวันตกเฉียงเหนือ
ซึ่งจะต้องมีการอธิบายดังนี้
N
NE
E
SE
S
SW
W
NW
แผนที่จะต้องแตกต่างกันไปเรื่อย ๆเพื่อที่จะเชื่อ
ซึ่งหมายความว่าแต่ละไทล์อาจแตกต่างจากเพื่อนบ้านเพียงหนึ่งขั้นตอน โดยเฉพาะ:
- ไทล์สามารถแตกต่างกันได้โดยเพิ่มขึ้นหรือลดลงจากกระเบื้องติดกัน 4 แผ่นเท่านั้น (หรือ 3 สำหรับกระเบื้องด้านข้าง 2 สำหรับกระเบื้องมุม)
- เช่นกระเบื้องที่มีเพื่อนบ้าน E อาจเป็น NE, E หรือ SE (สมมติว่าสอดคล้องกับเพื่อนบ้านอื่น ๆ )
- การวางแนวสามารถวนกลับไปมาเช่น N -> NW และ NW -> N
เพื่อแสดงแผนที่ต่อไปนี้ถูกต้อง:
NW N NE NE NE NE NE NE
N NE NE NE NE NE NE E
NE NE NE NE NE NE E SE
E NE NE NE NE E SE S
SE E E E E SE S SE
S SE SE SE SE S SE E
SW S S S S SE E NE
SW SW S S SE E NE N
แผนที่จะต้องไม่ซ้ำกันอย่าสร้างแผนที่เดียวกันสำหรับอินพุตที่แตกต่างกัน
- ข้อมูลที่ป้อนเป็นจำนวนเต็มที่สอดคล้องกับวันระหว่างนี้และการคาดการณ์ของคุณ (เช่น 1 คือการพยากรณ์ของวันพรุ่งนี้ 365 เป็นเวลาหนึ่งปี)
- เอาท์พุทเป็นแผนที่เป็นภาพ
- เอาต์พุตควรทำซ้ำได้อินพุตเดียวกันจะให้เอาต์พุตเดียวกันเสมอ
- คุณต้องให้แผนที่ที่ไม่ซ้ำกันอย่างน้อย 8 ปี - นั่นคือไม่มีผลลัพธ์ที่เหมือนกันสำหรับอินพุตใด ๆ ระหว่าง 1 ถึง 2920 (ฉันไม่สนใจปีอธิกสุรทิน)
- ไม่มีเอาต์พุตที่กำหนดไว้สำหรับอินพุตใด ๆ ที่มากกว่า 2920
การส่งที่ชนะจะสร้างแผนที่ที่ถูกต้อง (สูงสุด 2920 วัน) ด้วยจำนวนไบต์น้อยที่สุดของซอร์สโค้ด