Codeforces Beta Round 61 (Div. 2) |
---|
Закончено |
Маленький Петя часто ездит к бабушке в деревню. У бабушки есть большой огород, который, если смотреть сверху, можно представить в виде прямоугольника размером 1 × n, разбитого на n одинаковых квадратных участков. Особенностью огорода является то, что каждый из квадратных участков имеет свою фиксированную высоту и над каждым из участков при помощи новейшей системы водоснабжения может быть создан искусственный дождь над этим участком.
Создание искусственного дождя — дорогостоящая операция, поэтому мы ограничимся тем, что искусственный дождь будет создан лишь над одним участком. При этом вода с каждого затопленного участка будет попадать на соседние с ним участки, если их высота не превосходит высоту данного участка. То есть, к примеру, если огород представляет собой прямоугольник 1 × 5, где высоты участков равны 4, 2, 3, 3, 2, то создав искусственный дождь над любым из участков с высотой 3 — вода разольется по всем участкам, кроме участка с высотой 4. Картинка, поясняющая этот пример:
Петя увлекается программированием, поэтому он решил найти такой участок, что если мы создадим над этим участком искусственный дождь, то количество участков, на которые попадет вода, будет максимальным. Помогите ему.
В первой строке записано натуральное число n (1 ≤ n ≤ 1000) — количество участков. Во второй строке записано n натуральных чисел — высоты участков. Все числа во входном файле не менее 1 и не более 1000.
Выведите одно число — максимальное число участков, на которые попадет вода, если мы создадим искусственный дождь ровно над одним участком.
1
2
1
5
1 2 1 2 1
3
8
1 2 1 1 1 3 3 4
6
Название |
---|