บทนำ
จากวิกิพีเดีย :
tessellationของพื้นผิวที่เรียบคือการปูกระเบื้องของเครื่องบินโดยใช้หนึ่งหรือรูปทรงเรขาคณิตมากขึ้นเรียกว่ากระเบื้องที่ไม่มีการทับซ้อนและไม่มีช่องว่างที่
Tessellation ที่รู้จักกันดีพอสมควรแสดงอยู่ด้านล่าง:
รูปสี่เหลี่ยมขนมเปียกปูนเป็นกระเบื้องในรูปแบบที่ส่งผลให้ไม่มีการทับซ้อนกันหรือช่องว่างและจำลองคอลัมน์ interchanging ของก้อน
งาน
งานของคุณคือการเขียนโปรแกรมที่ tessellates rhombi แบบเดียวกับที่ภาพทำอยู่ด้านบน อินพุตสำหรับโปรแกรมจะเป็นขนาดของเทสเซลเลชัน: height x width
โดยที่ความกว้างคือจำนวนคอลัมน์และความสูงคือจำนวนแถว
คิวบ์เดี่ยวนั่นคือ1 x 1
(3 ไทล์ของ rhombi) ถูกแสดงอย่างถูกต้องโดย:
_____
/\ \
/ \ \
/ \ _____\
\ / /
\ / /
\/_____ /
ดังนั้นหากอินพุต / ขนาด3 x 2
ควรเป็นผลลัพธ์:
_____
/\ \
/ \ \
/ \ _____\ _____
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
\ / /
\ / /
\/_____ /
อย่างที่คุณเห็นมี 3 แถว (สูง) และ 2 คอลัมน์ (กว้าง) คอลัมน์กำลังเปลี่ยนขึ้นและลง โปรแกรมของคุณควรทำเช่นนี้และเริ่มสูงขึ้น ตัวอย่างเช่น3 x 3
จะเป็น:
_____ _____
/\ \ /\ \
/ \ \ / \ \
/ \ _____\ _____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
\ / /
\ / /
\/_____ /
กฎระเบียบ
- ผลลัพธ์จะต้องถูกเอาท์พุทอาจถูกป้อนข้อมูลในแบบที่คุณต้องการ แต่ต้องสอดคล้องกับความสูงและความกว้าง
- ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต
- คอลัมน์ tessellation เริ่มต้นจากด้านบนเสมอจากนั้นสลับขึ้นและลง
- ต้องแบ่งด้านของการ tessellations และจะต้องวาง tessellations อย่างถูกต้องระหว่างคอลัมน์อื่น ๆ ที่ไม่มีช่องว่าง
- การส่งของคุณอาจเป็นฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ
- โปรแกรมของคุณจะต้องพิมพ์ว่าการส่งออกดังกล่าวข้างต้นได้รับการป้อนข้อมูลเดียวกัน; กล่าวอีกนัยหนึ่งเอาท์พุทจะต้องเป็นไปตามรูปแบบเดียวกันสำหรับคิวบ์ / tessellations
สมมติฐาน
- คุณสามารถสันนิษฐานได้ว่าอินพุตจะมากกว่าเสมอ
1 x 1
ดังนั้นคุณไม่จำเป็นต้องมีกรณีที่ป้อนค่าศูนย์
เกณฑ์การให้คะแนน
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้ามเช่นกัน