Nzharenikova
?>

Выбери верно заданный диапазон. A15:47 A15:D47 15A:47D A15^D47 15:47

Информатика

Ответы

АнтонАртем

A15:D47

Объяснение:

В интернете нашла ответ если не правильный извини

grekova5
Для групповых операций с файлами
используются
маски имен файлов. Маска представляет собой
последовательность букв, цифр и прочих допустимых в именах файлов символов, в
которых также могут встречаться следующие символы: символ «?» (вопросительный
знак) означает ровно один произвольный символ; символ «*» (звездочка) означает любую последовательность символов
произвольной длины, в том числе «*» может задавать и пустую последовательность.

Определите,
какое из указанных имен файлов удовлетворяет маске: ?el*.t*xt.

A) spell.txt

B) pencil.text

C) el.txt

D) welcome.text
chizhenkovd9

Просто прогоняем бинарный поиск дважды, сначала ищем ближайшее число, не большее нужного, потом не меньшее. Для того, чтобы такие числа были, можно дописать в массив очень большое число и очень маленькое. Затем выбираем из этих двух найденных чисел то, что будет ближе.

Пример реализации:

def bin_search(arr, target, kind="<="):

   assert kind in ["<=", ">="]

   if kind == "<=":

       comp = lambda a, b: a <= b

   else:

       comp = lambda a, b: a < b

   l = 0

   r = len(a) - 1

   while l < r - 1:

       m = (l + r) // 2

       if comp(a[m], target):

           l = m

       else:

           r = m

   if kind == "<=":

       return arr[l]

   else:

       return arr[r]

def nearest(arr, target):

   nearest_le = bin_search(arr, target, "<=")

   nearest_ge = bin_search(arr, target, ">=")

   if nearest_ge - target < target - nearest_le:

       return nearest_ge

   else:

       return nearest_le

_ = input()

a = [int(x) for x in input().split()]

a = [float("-Infinity")] + a + [float("+Infinity")]

for target in map(int, input().split()):

   print(nearest(a, target))

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Выбери верно заданный диапазон. A15:47 A15:D47 15A:47D A15^D47 15:47
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

alenkadon6
alzheleshikov
tagirova1
aleksey270593
poiskmarina
Karina-evgenevna1899
maksimforyou20
suny84
arturusinsk5
Tatarnikova1507
Татьяна-Мария
Shtorm-Shoe
nailya-abdulova25
bessalaias
igor51766771