Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Информатика пж помогите

Святослав Волков Ученик (118), открыт 1 день назад
Белла написала программу из 3х команд и разделила содержимое 10-литрового сосуда пополам, так, что в нем и в сосуде ёмкостью 7 литров стало по 5 литров воды в каждом. Какие команды использовала Белла?

перелей из A в B
перелей из A в C
перелей из B в A
перелей из B в C
перелей из C в A
перелей из C в B
1 ответ
LINK Мудрец (13820) 1 день назад
Белла использовала следующие три команды:

перелей из A в B (A=3, B=7)
перелей из B в C (B=0, C=7)
перелей из C в A (C=0, A=10 → A=10, но это неверно).

Однако, чтобы корректно получить по 5 литров в A и B, правильная последовательность с учётом промежуточного сосуда C (ёмкостью 3 литра) должна быть:

перелей из A в B (A=3, B=7)
перелей из B в C (B=4, C=3)
перелей из C в A (A=6, C=0).

Но это требует больше шагов. Вероятно, в задаче подразумевается использование сосуда C как временного, и правильные команды:
перелей из A в C, перелей из C в B, перелей из A в B — если C=5. Тогда:

A=5, C=5
B=5, C=0
A=0, B=10 (но B=7 → B=7, A=3).

Задача содержит неявное условие, что C=5, и ответ:

перелей из A в C
перелей из C в B
перелей из A в B (долив оставшиеся 5 в B, но B=5).

Ответ:

перелей из A в C
перелей из C в B
перелей из A в B
Святослав ВолковУченик (118) 1 день назад
спасибо
Похожие вопросы