В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
EminRoth
EminRoth
11.03.2022 00:24 •  Информатика

Нужно реализовать поиск по полям: типа рост больше 120, Имя Маша


Нужно реализовать поиск по полям: типа рост больше 120, Имя Маша

Показать ответ
Ответ:
28номер
28номер
03.05.2020 06:39

20

Примечание:

Вижу опечатку!

Это не влияет на ответ, но в решении я буду предполагать, что вершина без названия (слева сверху) - это вершина Б. А вершина с двумя названиями (по центру сверху) - это вершина Д.

Объяснение:

В таких задачах рекомендую начинать с поиска вершин минимальной степенью (т.е. с минимальным числом связей).

Такие вершины в данном графе: А, Д, Б, Е - их степень равна двум.

В таблицы каким-либо образом им соответствуют столбцы П7, П5, П3, П1. Начнем анализировать, например, с П7. Мы видим что у П7 две связи с П4 и П6. При этом П4 имеет степень 4, а П6 имеет степень 5. Среди них нет вершины со степенью 2 или 3. Значит П7 это не А, не Б, и не К. Потому что у А, Б есть сосед со степенью 2, а у К есть сосед со степенью 3, чего нельзя сказать из таблицы о П7. Значит П7 это пункт Д на графе.

У пункта Д (он же П7) только два соседа - В и Е. Где у В степень 5, а у Е степень 4. Значит, соответственно таблице, В - П6, Е - П4.

Найти необходимо расстояние между В и Е (они же П6 и П4). Смотрим в таблицу, результат 20.

Тут нам несколько повезло, потому что не пришлось долго анализировать таблицу и граф. Мы правильно сделали что начали с П7, но не всегда так удачно выходит.


На рисунке справа схема дорог Н-ского района изображена в виде графа, в таблице содержатся сведения
0,0(0 оценок)
Ответ:
missana12345
missana12345
12.08.2022 04:37

Программа:

s = int(input('Итак, каков наш капитал?\nКапитал: '))

print('Давайте-ка в нашу пиццерию добавим разные блюда!')

a, b = [], []

for i in range(int(input('Сколько пицц будет в меню?\nКол-во: '))):

   a += [input('Введите название пиццы: ')]

   b += [int(input('Введите цену: '))]

print('Прекрасно! Вот списочек:', *a)

print('Начинаем игру!')

def is_true(num):

   if num in ''.join(a):

       return num

   else:

       print('Такой пиццы нет, может возьмёте что-то из списка?', *a)

       return is_true(input())

ok = True

while ok:

   if s:

       print('Какую пиццу вы хотите? ')

       q = is_true(input())

   else:

       print('Денюжка кончилась за игру!')

       break

   for i in range(len(a)):

       if q == a[i]:

           m = 0

           for j in b:

               m = max(s - j, m)

           if s - b[i] > 0 or s - b[i] == 0:

               print('Заказ принят!')

               print('Готовим..')

               print('С вас', b[i])

               s -= b[i]

           elif s - b[i] < 0 and (m or m == 0):

               print('Извините, выбирите что-то другое, наш бюджет:', s)

           else:

               print('Денюжка кончилась за игру!')

               ok = False

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота