Уявіть, що ми отримаємо фрагмент гірського регіону, це призведе до форми, подібної до цієї:
4 _
3 _ _ __/ \
2 / \__/ \ _/ \_ /
1 / \ / \_/
0 \/
12322223210012233343221112
Як ми бачимо, ми можемо представити це (певною мірою) послідовністю цілих чисел.
Для цього завдання ми визначаємо долину як суміжну послідовність, де значення спочатку зменшуються і з певного моменту вони збільшуються. Більш офіційно для послідовності долиною будуть індекси для яких належить:
- початкова і кінцева точка долини однакові:
- долина починається і закінчується, коли область :
- долина не рівна:
- долина спочатку зменшується:
- долина в якийсь момент збільшиться:
Тепер визначимо ширину такої долини як величину показників , тобто. .
Виклик
З огляду на профіль висоти (послідовність негативних цілих чисел), ваше завдання - визначити ширину найширшої долини.
Приклад
Враховуючи профіль висоти [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]не поширюється далі праворуч, оскільки найлівіша точка - а не . Крім того, ми не додаємо два інші с, оскільки нам потрібно, щоб кінцева точка була вище, ніж друга-остання точка.
Тому ширина найширшої долини - .
Правила
- Введенням буде послідовність невід’ємних (вибачте голландців) цілих чисел
- можна припустити, що завжди є хоча б одна долина
- Вихід буде розміром найширшої долини, як визначено вище
Тестові шафи
[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.