2 года назад
Ognev
3
подписчика
Мяу
file_in = open("input.txt", "r") file_out = open("output.txt", "w") prev_num = None curr_chain_len = 0 max_chain_len = 0 for num_str in file_in: num = int(num_str.strip()) if prev_num is None or num == prev_num: curr_chain_len += 1 else: max_chain_len = max(max_chain_len, curr_chain_len) curr_chain_len = 1 prev_num = num max_chain_len = max(max_chain_len, curr_chain_len) file_out...
Я стану водопадом
Вот решение задачи на Python: python import random def binary_search(arr, x): comparisons = 0 left, right = 0, len(arr) - 1 while left <= right: mid = (left + right) // 2 comparisons += 1 if arr[mid] == x: return comparisons elif arr[mid] < x: left = mid + 1 else: right = mid - 1 return -comparisons # Заполняем массив случайными числами arr = [random.randint(1, 100) for _ in range(10)] arr.sort() # Сортируем массив print("Отсортированный массив: ", arr) # Вводим число x x = int(input("Введите число,...
Выпей меня полностью
Для решения задачи можно использовать следующий алгоритм: 1. Создать массив заданного размера. 2. Заполнить массив случайными числами. 3. Отсортировать массив. 4. Ввести число x. 5. Применить алгоритм двоичного поиска для поиска x в массиве. Для этого нужно определить индекс середины массива, сравнить значение середины с x и, в зависимости от результатов сравнения, продолжить поиск в левой или правой половинах. 6. Подсчитать количество сравнений, выполняемых в процессе поиска. 7. Вывести результат поиска и количество сравнений. Пример реализации на языке Python: ``` import random # Функция...