ลองนึกภาพเราจะได้ชิ้นส่วนของภูเขาบางส่วนซึ่งจะส่งผลให้มีรูปร่างคล้ายกับนี้:
4 _
3 _ _ __/ \
2 / \__/ \ _/ \_ /
1 / \ / \_/
0 \/
12322223210012233343221112
อย่างที่เราเห็นเราสามารถแสดงสิ่งนี้ (ในระดับหนึ่ง) ด้วยลำดับของจำนวนเต็ม
สำหรับจุดประสงค์ของการท้าทายนี้เราให้คำจำกัดความว่าหุบเขาเป็นส่วนประกอบที่ต่อเนื่องกันซึ่งค่าเริ่มต้นลดลงและจากจุดหนึ่งที่เพิ่มขึ้น เป็นทางการมากขึ้นสำหรับลำดับ a หุบเขาจะเป็นดัชนีซึ่งมีดังต่อไปนี้:
- จุดเริ่มต้นและจุดสิ้นสุดของหุบเขาเหมือนกัน:
- หุบเขาเริ่มต้นและสิ้นสุดในครั้งเดียวในภูมิภาคที่ได้รับต่ำ: s > s + 1 ∧ T - 1 < ที
- หุบเขาไม่แบน: s ≠ R ∧ R ≠ ที
- หุบเขาแรกลดลง:
ท้าทาย
ให้โปรไฟล์ความสูง (ลำดับของจำนวนเต็มไม่เป็นลบ) งานของคุณคือกำหนดความกว้างของหุบเขาที่กว้างที่สุด
ตัวอย่าง
ด้วยโปรไฟล์ความสูง[1,2,3,2,2,2,2,3,2,1,0,0,1,2,2,3,3,3,4,3,2,2,1,1,1,2]
เราสามารถเห็นภาพได้เหมือนเมื่อก่อน:
4 _
3 _ _ __/ \
2 / \__/ \ _/ \_ /
1 / \ / \_/
0 \/
12322223210012233343221112
aaaaaa ccccc
bbbbbbbbb
[3,2,1,0,0,1,2,2,3]
กฎระเบียบ
- ข้อมูลที่ป้อนจะเป็นลำดับของจำนวนเต็มแบบไม่ลบ (คนขออภัยชาวดัตช์)
- คุณสามารถสันนิษฐานได้ว่ามีอย่างน้อยหนึ่งหุบเขา
- ผลผลิตจะเป็นขนาดของหุบเขาที่กว้างที่สุดตามที่กำหนดไว้ด้านบน
Testcases
[4,0,4] -> 3
[1,0,1,0,1] -> 3
[1,0,2,0,1,2] -> 4
[13,13,13,2,2,1,0,1,14,2,13,14] -> 4
[1,2,3,2,2,2,2,3,2,1,0,0,1,2,2,3,3,3,4,3,2,2,1,1,1,2] -> 9
[3,2,0,1,0,0,1,3] -> 4
[3,1,2,3]
)
[4,0,4]
จะเป็นกรณีดังกล่าว
[3,2,0,1,0,0,1,3]
. คำตอบปัจจุบันทั้งหมดส่งคืน 8 ตามนิยามของคุณฉันเชื่อว่าควรเป็น 4