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

Сдать решение задачи 3-Алгоритм переливаний Задача 3: Алгоритм переливаний
В кабинете химии есть три колбы объёмами 6 мл, 20 мл и 35 мл. Обозначим их буквами A, B, C соответственно. Также у вас есть неограниченный запас реактива. Используя эти колбы вам необходимо отмерить ровно 1 мл реактива. При этом весь реактив, который будет налит в колбы, придётся вылить (он будет загрязнён от контакта с колбами), поэтому вы хотите потратить как можно меньше реактива, чтобы отмерить ровно 1 мл.

С колбами можно выполнять следующие действия:

Наполнить какую-то колбу реактивом до края.
Вылить весь реактив из какой-то колбы.
Перелить реактив из одной колбы в другую, пока в первой колбе не кончится реактив или вторая колба не заполнится целиком.
Составьте алгоритм переливаний, в результате исполнения которого в какой-то из колб окажется 1 мл реактива, а объём использованного реактива будет как можно меньше.

Для записи алгоритма используются следующие команды:

>X

Наполнить колбу X (вместо X должен быть один из символов A, B, C).

X>

Вылить реактив из колбы X (вместо X должен быть один из символов A, B, C).

X>Y

Перелить реактив из X в Y (вместо X и Y должны быть два различных символа из A, B, C). Нельзя переливать реактив из одной колбы в ту же самую колбу.

Команды записываются по одной в строке. Например, следующая последовательность команд

>B
B>C
C>
обозначает, что сначала наполняется колба B, потом реактив из колбы B переливается в колбу C, потом из колбы C выливается весь реактив.

Чем меньше реактива будет использовано для реализации вашего алгоритма, тем больше вы получите.

Показать ответ
Ответ:
somovalelyЛеля15
somovalelyЛеля15
23.06.2021 10:48

>A

A>C

A>C

A>C

A>C

A>C

A>C

В колбе A остается 1 мл.

Поставь сердечко, если не сложно :3

0,0(0 оценок)
Ответ:
элизабет17471
элизабет17471
23.06.2021 10:48

>C   (Наполняешь 35мл)

C>B    (в В становится 20, в С 15)

>A   (Наполняешь 6 мл)

A>C (В А становится 0, в С 21)

B> (Выливаешь все из В)

C>B (В В становится 20, в С 1)

В колбе С теперь 1 мл

Объяснение:

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