Для решения этой задачи нужно пройти по массиву и сравнивать каждый элемент с предыдущим. Если они равны, то увеличиваем счетчик пар. Если элементы не равны или мы достигли конца массива, то сбрасываем счетчик пар.
Пример кода на Python:
def count_consecutive_pairs(arr): count = 0 pairs = 0 for i in range(1, len(arr)): if arr[i] == arr[i-1]: count += 1 else: pairs += count // 2 count = 0 pairs += count // 2 return pairs # Пример использования arr = [1, 2, 2, 3, 4, 4, 4, 5, 5, 5, 5] result = count_consecutive_pairs(arr) print(result) # Output: 3
В данном примере массив содержит 3 пары подряд идущих элементов с одинаковым значением: (2, 2), (4, 4, 4) и (5, 5, 5, 5).
Для решения этой задачи нужно пройти по массиву и сравнивать каждый элемент с предыдущим. Если они равны, то увеличиваем счетчик пар. Если элементы не равны или мы достигли конца массива, то сбрасываем счетчик пар.
Пример кода на Python:
def count_consecutive_pairs(arr):count = 0
pairs = 0
for i in range(1, len(arr)):
if arr[i] == arr[i-1]:
count += 1
else:
pairs += count // 2
count = 0
pairs += count // 2
return pairs
# Пример использования
arr = [1, 2, 2, 3, 4, 4, 4, 5, 5, 5, 5]
result = count_consecutive_pairs(arr)
print(result) # Output: 3
В данном примере массив содержит 3 пары подряд идущих элементов с одинаковым значением: (2, 2), (4, 4, 4) и (5, 5, 5, 5).