Найти в Дзене
Мяу
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...
2 года назад
Я стану водопадом
Вот решение задачи на 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("Введите число,...
2 года назад
Выпей меня полностью
Для решения задачи можно использовать следующий алгоритм: 1. Создать массив заданного размера. 2. Заполнить массив случайными числами. 3. Отсортировать массив. 4. Ввести число x. 5. Применить алгоритм двоичного поиска для поиска x в массиве. Для этого нужно определить индекс середины массива, сравнить значение середины с x и, в зависимости от результатов сравнения, продолжить поиск в левой или правой половинах. 6. Подсчитать количество сравнений, выполняемых в процессе поиска. 7. Вывести результат поиска и количество сравнений. Пример реализации на языке Python: ``` import random # Функция...
2 года назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала