Решаем задачи Абрамян на Паскале. Array39

Array39. Дан массив размера $$N$$. Найти количество его промежутков монотонности (то есть участков, на которых его элементы возрастают или убывают).

Решение :

Решение от olegst1975:

 

Другие задачи из раздела Array можно посмотреть здесь.

Комментарии:

Комментарии 6

  • [/crayon]

    • по данному алгоритму в массиве:
      3 2 2 2 3
      два экстремума, 2 и 4 элемент, но это не так… покрайней мере по условию экстремумов в данном учебнике.
      и у меня к стати тоже самое… поправил
      Было:

      Стало:

      • Не обращаем внимание на мои «экстремумы». Это не актуально при повторяющихся числах. Мне кажется как раз раньше было правильно, а теперь Ваше решение отслеживает только строгие максимумы и минимумы. Вышеприведенный пример 3 2 2 2 3 — два интервала монотонности: 3 2 — элементы убывают, 2 3 — возрастают. Ну и строку 23 на 16 в виде:

        [/crayon]
        Мой обновленный «ужос»:

        [/crayon]

      • Вернул всё как было в итоге..

  • добавил ещё одно решение.
    В общем ситуация такая в задании:
    (то есть участков, на которых его элементы возрастают или убывают).
    И вот с этим наши алгоритмы справляются.
    А вот учаски на которых функция не убывает и не возрастает они игнорируют.
    Пример:
    1 2 2 1 2 3 4 4 5 4
    здесь они показывают 5.
    но мне как профану в убывающих и возрастающих функциях кажется что промежутков монотонности 7…. где правда не знаю… 🙁

    • сам отвечаю на свой вопрос… просто я забыл что такое моннотоность функции, отрезок со значениями 1 2 2 возрастает и является монтонный, 1 2 3 строго монотонный отрезок… так что отрезков монотонности действительно 5, притом отрезки монотонности 1 2 2 и 2 2 1 пересекаются %)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *