Top.Mail.Ru

Дан итеративный алгоритм бинарного поиска: В пропусках напишите недостающую часть кода, для корректной работы алгоритма. def binary_search(arr, x): low = 0 high = len(arr)-1 = -1 while (low <= high) and (index == -1): mid = (low+high) // 2 if arr[mid] == x index = else: if x < arr[mid]: low = mid -1 else: low = mid +1 return

В данном коде пропущена часть кода после проверки условия arr[mid] == x. В этом условии должно быть присвоение значения переменной index, чтобы остановить цикл и вернуть найденный индекс элемента x. Исправленный код: def binary_search(arr, x): low = 0 high =…

Олег с течением времени немного поменял свое отношение к понятию популярности – теперь он измеряет популярность не в количестве лайков, а в количестве посещений профиля. Олег отслеживает статистику посещаемости своей странички за последние несколько дней. Если в определенный день его профиль посетили более 200 человек, то его аккаунт можно считать популярным. Иначе – нет. По данной статистике определите, является ли аккаунт Олега популярным или нет. Формат входных данных Вводится неопределен

Входные данные: – Данные о посещаемости профиля Олега за последние несколько дней Шаги решения: 1. Считать данные о посещаемости профиля Олега за последние несколько дней. 2. Проанализировать каждый день посещаемости. 3. Если количество посещений в какой-либо день превышает 200 человек,…

2 практика. В интернет-магазине действует скидка 15% при покупке на сумму от 1500 рублей. Напиши программу, которая будет запрашивать сумму покупок и вычислять итоговую сумму с учетом скидки.

Для решения задачи напишем программу на языке Python. 1. Запрашиваем у пользователя сумму покупок с помощью функции input(). Преобразуем полученную строку в число с помощью функции float() и сохраняем в переменную “сумма_покупок”. 2. Проверяем, если сумма покупок больше или равна…

с=а%b+b

Задача заключается в том, чтобы решить уравнение с = а % b + b, где с, а и b – заданные числа. Шаги решения: 1. Вычислим остаток от деления а на b с помощью оператора %. 2. Прибавим полученный остаток…

Формат входных данных Первая строка входных данных содержит целое число k (0 ≤ k ≤ 109). Вторая строка входных данных содержит целое число s (k + 1 ≤ s ≤ 1012). Формат выходных данных Требуется вывести одно целое число — минимальное количество вечерних платьев, которые оставил папа в шкафу. Пример входных и выходных данных

Данное задание можно решить с использованием бинарного поиска. Предположим, что n – это количество вечерних платьев, а t – количество дней, которое прошло после ухода папы из дома. Папа оставил k платьев на первые k дней, поэтому нам нужно найти…

Реализуйте следующую программу: На первой строке вводится слово. Затем вводится последовательность букв. Программа должна проверять, что слово начинается с введенной последовательности букв (подстроки) и при этом состоит более чем из 5 символов, и если да, то печатать фразу “Подходит”. Эта строка сохранена для вас в переменную ok. В остальных случаях программа печатает фразу “Что-то не так”. Эта строка сохранена для вас в переменную not_ok.

Для реализации данной программы, можно воспользоваться следующим алгоритмом: 1. Считать введенное слово и сохранить его в переменную “word”. 2. Считать последовательность букв и сохранить её в переменную “sequence”. 3. Проверить, если длина слова “word” больше 5 символов и слово начинается…

В этой задаче используется короткий алфавит, состоящий из 3х символов ‘a’, ‘b’, ‘c’. Вам даны исходный алфавит из n слов и n запросов. Каждый запрос также состоит из одного слова. Необходимо ответить на каждый запрос, состоящий из слова s, существует ли в алфавите строка, той же длины, что и s, и отличающаяся от s ровно в одной позиции.

Для решения этой задачи, можно использовать алгоритм следующим образом: 1. Создать множество, в котором будут храниться все возможные строки, отличающиеся от исходного слова ровно в одной позиции. Для этого можно использовать структуру данных “set”. 2. Пройтись по каждому слову в…

CH2=CH-CH-CH-CH=CH2 CH3 CH3

В данной задаче нужно определить название и строение данного органического соединения. 1. Посмотрим на строение органического соединения: CH2=CH-CH-CH-CH=CH2 CH3 CH3. Видим, что между первым и последним углеродами находится двойная связь, а между остальными углеродами – одинарные связи. 2. Изобразим структурную…

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

Задача состоит в том, чтобы переставить буквы в слове таким образом, чтобы они были в порядке по возрастанию алфавита. Шаги решения на русском языке: 1. Сначала необходимо разделить входное слово на отдельные буквы. 2. Затем нужно отсортировать полученные буквы в…

На выставке «Робология» проходит соревнование автономных роботов. Роботы показывают чудеса командной работы и вместе перемещают тяжелые грузы. Настолько тяжелые, что в одиночку ни один из них не смог бы это сделать. По протоколу соревнования, чтобы работать в команде, каждый робот должен иметь каналы связи с другими роботами. Все каналы связи двусторонние, т.е. наличие канала связи между роботами A и B позволяет передавать информацию от A к B и обратно — от B к A . Не допускается иметь бол

Данная задача является задачей о коммуникационной сети между автономными роботами на выставке “Робология”. Целью задачи является установление каналов связи между роботами таким образом, чтобы каждый робот имел доступ ко всей информации от других роботов. Для решения данной задачи можно использовать…

[metform form_id="1136"]