คุณเป็นเจ้าภาพการแข่งขันกีฬาโอลิมปิกและต้องสร้างสระว่ายน้ำที่ยอดเยี่ยมเพื่อโอกาส แต่หัวหน้างานมักจะเปลี่ยนใจเกี่ยวกับขนาดและต้องการวิธีที่รวดเร็วในการสร้างใหม่ตามขนาดที่ร้องขอ!
รับจำนวนเต็มสองจำนวนLและxงานของคุณคือสร้างสระว่ายน้ำที่มีความยาวLและxเลน
สระว่ายน้ำสร้างขึ้นได้อย่างไร?
มันประกอบด้วยสี่เหลี่ยมด้านในซึ่งผนังแนวนอนทำด้วย
Lเครื่องหมายขีดกลาง (-) และผนังแนวตั้งทำจาก3x - 1บาร์ (|) นอกจากนี้ 4+สัญญาณทั้งอยู่ในแต่ละมุม ลองมาตัวอย่าง (L = 10, x = 2):+ + ---------- | | | | | | | | | | + + ----------
แต่ละเลนมีความกว้าง 2 ยูนิตในแนวตั้ง จตุรัสด้านในเต็มไปด้วย
x-1ตัวแยกเลนซึ่งประกอบด้วยสัญลักษณ์ที่Lต่อเนื่องกันในแนวนอน:หลังจากใส่ตัวแยกเลนสระของเราควรมีลักษณะเช่นนี้:+ + ---------- | | | | | :::::::::: | | | | | + + ----------
สระว่ายน้ำยังมีช่องว่างภายใน (ตารางด้านนอก) ซึ่งผนังแนวนอนคือ (L + 4)
-s และผนังแนวตั้งเป็น (3x + 1)|s ที่ล้อมรอบสี่เหลี่ยมด้านใน:+ + -------------- | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + + --------------
และนั่นคือสระว่ายน้ำขนาดโอลิมปิกของเรา!
รายละเอียด:
เพื่อวัตถุประสงค์ในการออกแบบและการทำงานคุณจะรับประกันว่าและ
100 ≥ L ≥ 1015 ≥ x ≥ 2ผลลัพธ์จะต้องตรงตามที่แสดง การแสดงผลพูล "* ที่สร้างในแนวตั้ง" ไม่ได้รับอนุญาต
อนุญาตให้ใช้ช่องว่างส่วนท้ายและส่วนหน้า
คุณอาจจะใช้การป้อนข้อมูลและจัดให้มีการส่งออกผ่านวิธีการมาตรฐานใด ๆ
ตัวอย่าง / กรณีทดสอบ:
L = 20, x = 3 + + ------------------------ | + -------------------- + | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | + -------------------- + | + + ------------------------ L = 50, x = 5: + ------------------------------------------------- ----- + | + ------------------------------------------------- - + | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | + ------------------------------------------------- - + | + ------------------------------------------------- ----- + L = 10, x = 15 + + -------------- | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + + --------------
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ!
* น้ำอาจไหลออกหากสร้างในแนวตั้ง: P
** ใช่ฉันรู้ว่ายิ่งมีช่องทางมากเท่าไหร่และยิ่งมีสระว่ายน้ำที่สั้นมากเท่าไหร่รูปวาดก็จะดูเหมือนสระน้อยกว่า!
x>=L?
L=10และx=15? จะไม่มีเลนมากกว่าที่จะวางในสระหรือไม่ ฉันอาจเข้าใจผิดเจตนา