М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
MoLLoM
MoLLoM
14.06.2021 14:55 •  Информатика

D1. фанатам стратегий 3 (5 ) данная – логическое продолжение "фанатам стратегий 2". рекомендуем перед решением данной полностью решить "фанатам стратегий 2" к добавлено примечание! вскоре стало понятно, что всё совсем не просто. нельзя взять и построить здание. их в этой игре ещё и открыть нужно. новое здание типа a можно построить, только если на нашей базе функционирует хотя бы по одному новому зданию из списка необходимых зданий здания типа a. сколько на самом деле нам придётся построить зданий (не считая электростанций)? какие они? в каком порядке их строить? ваша – найти ответы на эти вопросы. примечание гарантируется, что существует такая последовательность постройки зданий, что здания всех типов можно построить. формат входных данных в первой строке записаны три целых числа n, m и t (1≤m≤n≤1000; t=1) – количество различных типов новых зданий в игре, количество новых зданий, которые нужно построить, и номер формата выходных данных. в следующей строке записаны m названий типов зданий, разделённых пробелами – требуемые для обеспечения устойчивой обороны здания. гарантируется, что строка не содержит одинаковых типов зданий. далее идёт n блоков по 2 строки следующего вида: в первой строке – название типа здания. во второй – длина списка необходимых зданий для здания данного типа и сам список необходимых зданий. гарантируется, что список не содержит одинаковых типов зданий. сумма длин списков необходимых зданий не превышает 5⋅104. название каждого типа здания – это число от 1 до 105. формат выходных данных если t=1, то выведите одно число – минимальное количество зданий, которые нужно построить. если t=2, то в первой строке выведите одно число – минимальное количество зданий, которое необходимо построить, а во второй – k названий зданий, которые нужно построить, в том порядке, в котором их нужно строить. если существует несколько подходящих последовательностей – выведите любую из них.

👇
Ответ:
kristavikown6tn
kristavikown6tn
14.06.2021

def build(name):

   if name in built:

       pass

   elif B[A.index(name)] == ["0"]:

       built.append(name)

   else:

       for i in B[A.index(name)][1:]:

           if i not in built:

               build(i)

       built.append(name)

A = []

B = []

built = []

for i in range(0, n):

   A.append(input())

   B.append(input().split())

[build(str(o)) for o in x]

print(len(built))

Объяснение:

Тоже решаю НТИ

4,4(97 оценок)
Ответ:
Trolololo09
Trolololo09
14.06.2021

n, m, t = map(int, input().split())

x = list(map(int, input().split()))

def build(name):

   if name in built:

       pass

   elif B[A.index(name)] == ["0"]:

       built.append(name)

   else:

       for i in B[A.index(name)][1:]:

           if i not in built:

               build(i)

       built.append(name)

A = []

B = []

built = []

for i in range(0, n):

   A.append(input())

   B.append(input().split())

for i in range(0, B.count([])):

   built.append(A[B.index([])])

   A.pop(B.index([]))

   B.pop(B.index([]))

[build(str(o)) for o in x]

print(len(built))

Объяснение:

htt ps://pastebin. com/cNBHaZJM

4,4(44 оценок)
Открыть все ответы
Ответ:
кхммммм
кхммммм
14.06.2021
Нас интересует Потапова К.В. По табл.1 находим Id=34
Теперь в табл.2 ищем строки с этим 34:
1) Строка 2. ID_жильца=8, ID_соседа_этажа_сверху=34 Это понимается так, что Потапова К.В. живет сверху соседа с Id=7, сведения о котором берем из Табл.1 (Сокол П.К.)
2) Строка 3. ID_жильца=23, ID_соседа_этажа_сверху=34. Тот же случай, это сосед, также живущий снизу Потаповой К.В. По табл.1. устанавливаем, что это Сергеева К.В.
3) Строка 4. ID_жильца=34, ID_соседа_этажа_сверху=78. Это сосед сверху, Соловьев А.П.
4) Строка 5. ID_жильца=34, ID_соседа_этажа_сверху=1. Это тоже сосед сверху, Соловьева Н.Г.

Итак, расположение соседей:

Соловьев А.П., Соловьева Н.Г.

Потапова К.В.

Сергеева К.В., Сокол П.К.
4,4(46 оценок)
Ответ:
EvaMr
EvaMr
14.06.2021

Есть много вариантов, первый это ctrl + b, но он не поддерживает ввод. Поетому советую использовать SublimeRELP, установить его не так сложно воспользуйтесь Package Control -> Install Package -> SublimeRELP. Теперь ви можете Tools -> SublimeRELP -> Python -> Run Current file. Но это поддерживает только Python2.7 и пользоваться не удобно. Для того что бы исправить это все открываем Preferences -> Key Bindings -> User и добавляем такое:

{ "keys": ["ctrl+b"], "command": "repl_open",

"caption": "Python - RUN current file",

"id": "repl_python_run",

"mnemonic": "d",

"args": {

"type": "subprocess",

"encoding": "utf8",

"cmd": ["python3", "-u", "$file_basename"],

"cwd": "$file_path",

"syntax": "Packages/Python/Python.tmLanguage",

"external_id": "python",

"extend_env": {"PYTHONIOENCODING": "utf-8"}

}

}

(в квадратние скобки).

Теперь при Ctrl + b все должно работать.

Как то так получается

4,5(96 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ