ความท้าทายนี้ได้รับแรงบันดาลใจจากแอพนี้
นี้เป็นรุ่นที่ง่ายขึ้นของความท้าทายนี้ ความท้าทายนี้เป็นรหัสกอล์ฟในขณะที่คนอื่น ๆ เป็นเร็วที่สุดรหัส
คุณจะได้รับตารางอินพุตสี่เหลี่ยมจตุรัสขนาด6 x 6ซึ่งแบ่งออกเป็น6ส่วนโดยที่เซลล์ของแต่ละพื้นที่มีตัวระบุที่ไม่ซ้ำกัน (ฉันจะใช้ตัวอักษรตัวพิมพ์เล็กจากafในข้อความที่นี่ แต่คุณอาจเลือกสิ่งที่คุณต้องการเช่นจำนวนเต็ม1-6 )
อินพุตอาจมีลักษณะดังนี้ (รูปแบบอินพุตเสริม):
aabbbb
aabbbb
aaccbb
acccdb
ecccdb
eeefff
หรือง่ายต่อการมองเห็น:
ท้าทาย:
คุณต้องวางต้นไม้6ต้นในอุทยานแห่งนี้ตามกฎต่อไปนี้:
- จะต้องมี1ต้นต่อคอลัมน์และ1ต้นต่อแถว
- พื้นที่ทั้งหมดจะต้องมีต้นไม้1ต้น
- ไม่มีต้นไม้ใดที่สามารถติดกับต้นไม้ต้นอื่นได้ทั้งแนวตั้งแนวนอนหรือแนวทแยงมุม
วิธีแก้ปัญหาสำหรับเค้าโครงด้านบนคือ:
หมายเหตุ: มีเพียงทางออกเดียวสำหรับปริศนาแต่ละตัว
กฎเพิ่มเติม:
- รูปแบบอินพุตและเอาต์พุตเป็นทางเลือก
- ตัวอย่างเช่นผลลัพธ์อาจเป็นรายการของดัชนีกริดที่มี1/0 เพื่อระบุว่ามีต้นไม้อยู่ในตำแหน่งนั้นหรือเป็นรุ่นที่แก้ไขของอินพุตซึ่งมีการระบุต้นไม้
- เวลาดำเนินการจะต้องกำหนดไว้ล่วงหน้า
- โปรแกรมจะต้องเสร็จสิ้นภายใน 1 นาทีสำหรับแล็ปท็อปที่ทันสมัย
- บราวนี่ชี้ว่าถ้าคุณไม่ดุร้าย!
กรณีทดสอบ:
aabbbb
aabbbb
aaccbb
acccdb
ecccdb
eeefff
---
aAbbbb
aabbbB
aaCcbb
acccDb
Ecccdb
eeeFff
----------
aabccc
aacccc
aaddce
aeeeee
aeeefe
eeeeee
---
aaBccc
aacccC
aadDce
Aeeeee
aeeeFe
eEeeee
----------
aaaabb
aacbbb
aadddb
addeef
ddddee
dddeee
---
aaaaBb
aaCbbb
Aadddb
addeeF
dDddee
dddEee
----------
abbbcd
abebcd
addddd
dddddd
effdff
eeffff
---
abBbcd
abebCd
Addddd
dddDdd
effdfF
eEffff
กรณีทดสอบที่เหมือนกันในรูปแบบที่ง่ายกว่าในการแยก:
Test case 1:
[1,1,2,2,2,2;1,1,2,2,2,2;1,1,3,3,2,2;1,3,3,3,4,2;5,3,3,3,4,2;5,5,5,6,6,6]
Test case 2:
[1,1,2,3,3,3;1,1,3,3,3,3;1,1,4,4,3,5;1,5,5,5,5,5;1,5,5,5,6,5;5,5,5,5,5,5]
Test case 3:
[1,1,1,1,2,2;1,1,3,2,2,2;1,1,4,4,4,2;1,4,4,5,5,6;4,4,4,4,5,5;4,4,4,5,5,5]
Test case 4:
[1,2,2,2,3,4;1,2,5,2,3,4;1,4,4,4,4,4;4,4,4,4,4,4;5,6,6,4,6,6;5,5,6,6,6,6]