it Задачи Задача с двумя веревками
Задача с двумя веревками

Задача с двумя веревками

38 020
16 февраля 2017 в 16:23

Совсем уж не простая задача, рассчитанная на логику и мышление. Подобные задачи любят задавать на различных собеседованиях в IT компаниях.

Представим, что у вас есть две веревки. Обе эти веревки разной длины и если их поджечь, то они будут гореть неравномерно. Известно также то, что если все же их поджечь, то каждая веревка будет гореть ровно час. 


Вопрос: как отмерять ровно 45 минут при помощи этих двух веревок.

PS: Резать веревки нельзя.

Решение задачи

Заметим, что нам абсолютно не важны те факты, что веревки разной длины и они горят неравномерно. Нам важен просто тот факт, что на полное догорание веревки уходит 60 минут.


Теперь давайте еще раз вспомним, что если поджечь веревку с одной стороны, то она будет гореть ровно 60 минут.


Если же мы поджигаем веревку с двух концов, то она соответсвенно будет гореть 30 минут. 


И, если же, поджечь веревку с двух концов и плюс в центре, то веревка будет гореть всего 15 минут. 


Теперь я думаю вы уже сами можете догадаться что нам остается сделать. Поджигаем одну веревку с двух концов, а второю веревку также с двух концов, но еще и по центру. Теперь когда обе веревки догорят мы получим ровно 45 минут: 30 + 15 = 45 (минут).

Больше интересных новостей

Комментарии
Добавить комментарий

Андрей 13 августа 2022 в 22:06


Верное решение:
Поджечь первую веревку с двух концов, параллельно поджечь вторую веревку с одного конца и после того как прогорит первая веревка(30мин) поджечь вторую веревку со второго конца.
Ответить

Nor 12 июля 2022 в 10:37

Вы неправильно решили задачу. Ваше решение даёт интервал времени от 15 минут, когда верёвка симметрична, до почти 30 минут, когда основная масса верёвки сосредоточена в одной половине. Представьте, что половина сгорает почти мгновенно, тогда вторая половина горит примерно 30 минут.
В решении вы проигнорировали то, что верёвок две. Нужно второй конец одной из верёвок поджигать когда вторая полностью догорела.
Формально решение можно принять, но оно неполное, в нём не указана очерёдность поджиганий и то, что они зависят друг от друга.
Ответить

Nor 12 июля 2022 в 10:40

Хотя, нет, поджигание в центре всё равно всё портит. Нельзя такое решение принимать.

GatoR 01 июня 2022 в 20:16

Зачем вообще нужны две веревки? Можно сложить одну веревку вчетверо и отметить одну четвертую длины. Потом поджечь с другого конца - огонь дойдет до отметки за 45 минут
Ответить

Nor 12 июля 2022 в 10:40

Скорость горения не равномерна. Вторая верёвка нужна, чтобы узнать то место первой верёвки, где будет середина времени. Это не будет серединой длины, это место может оказаться вообще в сантиметре от начала километровой верёвки.

Tony 01 июня 2022 в 14:07

Нет, это так не работает. Логическая ошибка в решении задачи. Если мы поджигаем одну веревку с двух концов, а второю веревку также с двух концов, но еще и по центру, то общее время горения будет 30 минут максимум. Первая верёвка сгорит за 15 минут, вторая за 30, но горят то они параллельно. Если поджигать их последовательно, то тогда получится решение задачи и то, не самое верное.
Правильно поджечь одну верёвку с двух концов, а одну с одного. Когда первая верёвка полностью сгорит, нужно поджечь вторую с двух концов. Вот вам и 45 минут!
Ответить