olesyasa1
24.11.2020 04:10

Работа рассчитана на 1.5 часа Задача 1 (Classes) – Создайте следующую структуру классов (как минимум три класса): 1) Рок-группа 2) Исполнитель 3) Инструмент 4) ... В рок группе есть исполнители, каждый владеет одним или более инструментами. Как минимум нужны функции: 1) Для добавления, удаления, изменения рок группы, исполнителей и их умений 2) Функция, которая выводит максимальное количество каждого инструмента в порядке по убыванию. Например, в группе два человека – один певец ртом и гитарист, а второй гитарист и пианист – функция должна вывести “Гитара – 2, рот – 1, пианино – 1” Задача 2 (Linked Lists) – 1) Нужно реализовать Linked List (желательно в виде класса) 2) Нужно реализовать функцию, которая позволяет найти подсписок в списке. Функция должна вывести позицию начала подсписка в списке, либо False, если такой подсписок не найден. Например – найти подсписок 1->2->3 в списке 5->0->1->2->3->4->6 – ответ должен быть 2 – потому что подсписок 1->2->3 начинается в списке со второго элемента. Задача 3 (greedy/backtracking/hash tables) – Дан лабиринт произвольного размера в виде двумерного массива: [ [0, 1, 0, 1, 0, 1], [0, 0, 0, 0, 0, 1], [0, 1, 1, 1, 1, 1], [0, 0, 0, 1, 0, 0], [0, 1, 0, 1, 0, 1], [0, 1, 0, 0, 0, 0], ] 0 – свободная клетка, 1 - стена Даны координаты начала, координаты конца – нужно проверить есть ли в лабиринте проход, и если да, то вывести его на экран

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Пааапртоо
09.10.2022 03:41
Давай попробуем рассуждать логически.
Если бы сад состоял из двух деревьев, то было бы два варианта садов: 100+99 и 100+101. Если бы досадили третье дерево, то каждый из предыдущих садов удвоил бы число вариантов: первый 100+99+98 и 100+99+100, и так же второй 100+101+100 и 100+101+102. Подмечаем закономерность: каждое добавляемое дерево удваивает количество вариантов. А сад из одного дерева имеет лишь один вариант.

Поэтому ответ: 1 * 2 * 2 * 2 * ... (десять двоек умножаются) = 2^10 = 1024 варианта садов. 

Думаю что так, если не напутал. Но ты лучше проверь за мной. 
0,0(0 оценок)
Ответ:
maks719
12.09.2020 09:08
Думаю, логика у нас здесь будет такая: нужно разложить данные три числа на простые сомножители. Получится:
132 = 2 * 2 * 3 * 11
106 = 2 * 53
134 = 2 * 67
Что у них есть общего - то можно откинуть, потому что количество кругов будет при общих сомножителях делиться без остатка. Собрать в ответ нужно следующее:
от первого - 2 * 2 * 3 * 11
от второго - 53 (двойку не берём, потому что она уже взята с первым)
от третьего - 67 (двойку опять не берём)

Получается: 2 * 2 * 3 * 11 * 53 * 67 = 468732 секунды. Это, как я думаю, ответ.

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