-
Пясъчни часовници
(copy/paste)
Имаме два пясъчни часовника. Единият отмерва време от 7 мин, а другият- време от 4 мин.
Как можем да отмерим време от 9 мин?
Повечето посетители на раздела с лекота ще се справят с това.
Но всъщност вашата задача е друга.
А именно - вашата задача е да се опише решението на горната задача най-просто и най-разбираемо, без да се спестяват стъпки.
А за тези на които това не им е интересно и продължава да им е скучно:
(copy/paste)
Борова дъска плава във вода , с дебелина 0,2 метра . Плътността на водата е 1000 кг/м3 , плътността на бора е 490 кг/м3 . Колко метра е потопена дъската ?
-
Re:Пясъчни часовници
За часовниците:
1. Обръщаме едновременно 7 и 4
2. Когато 4 изтече го обръщаме отново веднага (в 7 са останали 7 - 4 = 3 минути)
3. Когато 7 изтече в 4 е останала 1 минута (4 - останалите 3 от 7 = 1 минута)
4. В момента на изтичането на 7 започва отброяването на 9-те минути: 1 останала в 4, след изтичането й обръщаме още 2 пъти 4 за пълни 8 минути, 1 + 8 = 9
Това според мен е най-простото решение.
Има и значително по-бързо:
1. Обръщаме едновременно 7 и 4
2. Когато 4 изтече го обръщаме отново веднага (в 7 са останали 7 - 4 = 3 минути)
3. Когато 7 изтече в 4 е останала 1 минута (4 - останалите 3 от 7 = 1 минута)
4. Обръщаме 7 и отброяваме оставащата минута в 4
5. След изтичането на 4 (минали са 4 + 4 = 8 минути от началото) обръщаме 7, в който е изтекла точно 1 минута
6. След изтичането на 7 са минали 4 + 4 + 1 = 9 минути
П.С. Кой ще обясни за 10 минути? :)
-
Re:Пясъчни часовници
по втория алгоритъм на MerlinBG
1. старт на двата часовника
2. който часовник изтече за първи път го обръщаме
3. който изтече за втори път обръщаме другия
за 10 мин
1. старт на двата часовника
2.като изтече първия часовник го обръщаме
3.като изтече втория обръщаме първия(започва отброяването на 10 мин)
4. като изтече първия стартираме втория
по-кратко
1.старт на двата часовника
2. като изтече първия обръщаме втория (започва отброяването на 10 мин)
3. като изтече втория го рестартираме
най-кратко
1.старт на двата часовника
2.като свърши първия обръщаме го
3. като свърши втория обръщаме първия