JustCaptain kod-buduschego
d74c54749a2a9fa8a89ba4fb24a1b4af61cc19bc
Перейти к файлу
Код
kod-buduschego C++ДОП ЗАДАЧИ2.md
anc update d74c547 3 недели назад
2.md

Задача: Самая длинная серия#

Сложность: лёгкая (800–1000 на Codeforces)
Тема: массивы, циклы, условия
Язык: C++

Условие#

Дан массив из N целых чисел. Найди длину самой длинной последовательности одинаковых чисел, стоящих подряд.

Например, в массиве 1 2 2 2 3 3 1 самая длинная серия — 2 2 2, её длина равна 3.

Входные данные#

В первой строке задано целое число N (1 ≤ N ≤ 10⁵).

Во второй строке записаны N целых чисел Aᵢ (−10⁹ ≤ Aᵢ ≤ 10⁹).

Выходные данные#

Выведи длину самой длинной серии одинаковых чисел, стоящих подряд.

Пример 1#

Входные данные:

7
1 2 2 2 3 3 1

Выходные данные:

3

Объяснение: Число 2 повторяется подряд три раза.

Пример 2#

Входные данные:

6
5 5 5 5 5 5

Выходные данные:

6

Объяснение: Все числа одинаковые, поэтому длина серии равна 6.

Пример 3#

Входные данные:

8
1 2 3 4 5 6 7 8

Выходные данные:

1

Объяснение: Одинаковых соседних чисел нет, поэтому максимальная длина серии равна 1.


Ограничения по решению#

  • Время: O(N).
  • Дополнительная память: O(1).
  • Сортировать массив нельзя.

Подсказка: если текущее число равно предыдущему, увеличивай длину серии. Иначе начинай новую серию с длины 1.