Повтор подряд в C++
Алгоритм search_n ищет n подряд идущих элементов,
равных переданному значению.
Счетчик задают аргументом; для строк длины это проверка повторяющегося символа. Итератор указывает на начало серии или на конец. Запишем вектор и выведем элемент в найденной позиции:
#include <algorithm>
#include <iostream>
#include <vector>
int main() {
std::vector<int> lane = {0, 5, 5, 5, 1};
auto it = std::search_n(lane.begin(), lane.end(), 3, 5);
std::cout << *it << "\n";
return 0;
}
В векторе {2, 2, 2, 2, 3} найдите четыре двойки подряд алгоритмом search_n и выведите индекс начала серии как расстояние от begin через std::distance.