ท้าทาย
กำหนดเมทริกซ์ของจำนวนเต็มบวกพิจารณาว่ามี "วงแหวน" ของภูเขาหรือไม่ คำจำกัดความที่เป็นทางการสำหรับความท้าทายนี้คือ: ให้เมทริกซ์ของจำนวนเต็มบวกมีจำนวนเต็มบวกใด ๆn
ที่มีวงแหวนปิดของเซลล์ในเมทริกซ์ที่ยิ่งใหญ่กว่านี้อย่างเคร่งครัดn
ว่าเซลล์ทั้งหมดที่อยู่ในวงแหวนนั้นน้อยกว่าหรือเท่ากับ n
ไปยัง
ลองทำตัวอย่างที่เป็นจริง:
3 4 5 3
3 1 2 3
4 2 1 3
4 3 6 5
หากเราตั้งค่าn
เป็น2
:
1 1 1 1
1 0 0 1
1 0 0 1
1 1 1 1
อย่างที่เราเห็นได้ชัดเจนว่า1
s ที่ขอบนั้นกลายเป็นวงแหวน
เรากำหนดแหวนเป็นคอลเลกชันที่ได้รับคำสั่งของเซลล์ที่เซลล์ที่อยู่ติดกันในคอลเลกชันยังอยู่ติดกัน (ขอบหรือมุม) ในตาราง นอกจากนี้แหวนจะต้องมีเซลล์อย่างน้อย 1 เซลล์ภายในเซลล์ นั่นคือการพยายามที่จะใช้เฉพาะ BFS อย่างท่วมท้นทั้งเมทริกซ์ที่ไม่รวมเซลล์ในคอลเลกชันและไม่เคยข้ามเซลล์ในคอลเลกชันต้องพลาดอย่างน้อยหนึ่งเซลล์
กรณีทดสอบจริง
4 7 6 5 8 -> 1 1 1 1 1
6 2 3 1 5 -> 1 0 0 0 1 (n = 3)
6 3 2 1 5 -> 1 0 0 0 1
7 5 7 8 6 -> 1 1 1 1 1
1 3 2 3 2
1 6 5 7 2
1 7 3 7 4
1 6 8 4 6
1 3 1
3 1 3
1 3 1
7 5 8 7 5 7 8 -> if you have n = 4, you get an interesting ridge shape around the top and right of the grid
8 4 4 2 4 2 7
6 1 8 8 7 2 7
5 4 7 2 5 3 5
5 6 5 1 6 4 5
3 2 3 2 7 4 8
4 4 6 7 7 2 5
3 2 8 2 2 2 8
2 4 8 8 6 8 8
5 7 6 8 6 8 7 -> there is an island in the outer ring (n = 4), but the island is a ring
5 3 2 4 2 4 7
6 3 7 8 5 1 5
8 2 5 2 8 2 7
8 3 8 8 8 4 7
6 1 4 1 1 2 8
5 5 5 5 7 8 7
150 170 150
170 160 170
150 170 150
กรณีทดสอบเท็จ
1 2 3 2 1 -> this is just a single mountain if you picture it graphcially
2 3 4 3 2
3 4 5 4 3
2 3 4 3 2
1 2 3 2 1
4 5 4 3 2 -> this is an off-centered mountain
5 6 5 4 3
4 5 4 3 2
3 4 3 2 1
1 1 1 1 1 -> this is four mountains, but they don't join together to form a ring
1 2 1 2 1
1 1 1 1 1
1 2 1 2 1
1 1 1 1 1
3 3 3 3 3 -> there is a ring formed by the `3`s, but the `4` in the middle is taller so it doesn't qualify as a mountain ring
3 1 1 1 3
3 1 4 1 3
3 1 1 1 3
3 3 3 3 3
3 4 4 4 3
4 4 3 4 4
3 3 3 3 4
4 4 3 4 4
3 4 4 4 3
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
22 23 24 25 26
กฎระเบียบ
- ช่องโหว่มาตรฐานใช้
- นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดเป็นไบต์ในแต่ละภาษาจะถูกประกาศให้เป็นผู้ชนะในภาษานั้น ๆ จะไม่ยอมรับคำตอบ
- อินพุตอาจถูกนำมาเป็นรูปแบบที่สมเหตุสมผลสำหรับเมทริกซ์ของจำนวนเต็มบวก
- เอาต์พุตอาจถูกกำหนดให้เป็นสองค่าที่สมเหตุสมผลสอดคล้องกันและแตกต่างกันซึ่งระบุ [จริง] หรือ [เท็จ]
n
กรณีทดสอบ "ความจริง" ประการที่สามคืออะไรจริง ๆ แล้วความจริง? [1,2] ?