Форум умных людей

Задачи и головоломки => Логические задачи и головоломки => Тема начата: fortpost от Февраль 29, 2012, 23:25:07



Название: Борьба с коррупцией
Отправлено: fortpost от Февраль 29, 2012, 23:25:07
В одном криминальном царстве, слаборазвитом государстве король решил начать борьбу с коррупцией и для примера наказать одного из своих министров. Министров (всего их было 55 человек) рассадили за круглым столом. Сначала хотели найти того из них, у кого больше всего денег на банковском счету, и объявить его главным коррупционером. Однако оказалось, что конституция страны разрешала открыть банковские счета для выявления количества денег не более чем у десяти министров. По мнению Главного юриста, можно объявить коррупционером любого министра, у которого на банковском счету больше денег, чем у каждого из его двух соседей (по одному слева и справа). Каким образом можно наверняка найти соответствующего этим условиям министра, не нарушая при этом основной закон страны? (Можно считать, что суммы на счетах у министров различны.)


Название: Re: Борьба с коррупцией
Отправлено: fortpost от Март 02, 2012, 10:01:55
Что, никак не решается? Ответ уже давать?


Название: Re: Борьба с коррупцией
Отправлено: Валерий от Март 02, 2012, 10:12:13
Что, никак не решается? Ответ уже давать?
А я и не видел задачу. С ответом лучше подождать :)


Название: Re: Борьба с коррупцией
Отправлено: Sirion от Март 02, 2012, 11:01:33
Я с этой новой работой всё никак не найду времени дорешать... Погоди с ответом, сегодня вечером займусь.


Название: Re: Борьба с коррупцией
Отправлено: снн от Март 02, 2012, 11:52:39
Если попорядку открыть первые 10 счетов - выявится только 1 с наибольшей ( т.к. по условию суммы не повторяются), даже, если это крайний порядковый номер без соседа ( по условию задачи "можно", а не  "нужно").  Выявив большую сумму, министра - оставить за столом, 9терых выгнать,а счета закрыть. Затем по кругу попорядку открыть опять 10 счетов - выявить одного, выгнать 9 и закрыть. И так из 10-ок выявятся 5 министров и 5 непроверенных. Открыть счета этих оставшихся и сравнить их.


Название: Re: Борьба с коррупцией
Отправлено: BIVES от Март 02, 2012, 12:09:29
Попробую описать решение.
Занумируем министров номерами 1-55.
1,2 Смотрим счет министра с номером 55 и 28. Допустим у министра с номером 55 счет больше (если меньше, то все будет аналогично).
3 Открываем счет министра под номером 10.
Если его счет окажется больше чем счет 55, то мы будем искать корупционера среди
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27, а если у 55 счет больше чем у 10, то мы будем искать корупционера среди
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 1 2 3 4 5 6 7 8 9.
Так как во втором случае кандидатов в корупционеры больше будем считать, что нам не повезло и счет у 55 больше чем у 10 (иначе задача решается проще).
4 Открываем счет у 45. Если его счет окажется больше чем счет 55, то мы будем искать корупционера среди
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54, а если у 55 счет больше чем у 45, то мы будем искать корупционера среди 46 47 48 49 50 51 52 53 54 55 1 2 3 4 5 6 7 8 9.
Будем считать, что нам не повезло и счет у 45 больше чем у 55.
5 Открываем счет у 38. Если его счет окажется больше чем счет 45, то мы будем искать корупционера среди
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44, а если у 45 счет больше чем у 38, то мы будем искать корупционера среди 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54. Так как эти задачи равносильные будем для определенности считать, что у 45 оказалось денег больше.
6 Открываем счет у 49. Если его счет окажется больше чем счет 45, то мы будем искать корупционера среди
46 47 48 49 50 51 52 53 54, а если у 45 счет больше чем у 49, то мы будем искать корупционера среди
39 40 41 42 43 44 45 46 47 48.  Будем считать, что нам не повезло и счет у 45 больше чем у 49.
7 Открываем счет у 42. Если его счет окажется больше чем счет 45, то мы будем искать корупционера среди
39 40 41 42 43 44, а если у 45 счет больше чем у 42, то мы будем искать корупционера среди
43 44 45 46 47 48. Так как эти задачи равносильные будем для определенности считать, что у 45 оказалось денег больше.
8 Открываем счет у 44. Если его счет окажется больше чем счет 45, то открываем счет у 43 и задача решена (так как он будет либо больше чем счет у 44, а значит, больше чем и 42, либо меньше чем счет у 44 и тогда у 44 денег больше чем у 43 и у 45).  Если у 45 счет больше чем у 44, то мы будем искать корупционера среди 45 46 47 48.
9 Открываем счет у 47. Если его счет окажется больше чем счет 45, то открываем счет у 48 и задача решена. Если у 45 счет больше чем у 47, то открываем счет у 46 и задача решена.









Название: Re: Борьба с коррупцией
Отправлено: fortpost от Март 03, 2012, 16:43:43
А это авторское решение.
Показать скрытый текст


Название: Re: Борьба с коррупцией
Отправлено: BIVES от Март 03, 2012, 17:16:11
fortpost  крутое у вас решение.
Тут, конечно, по-видимому может быть несколько решений, но ваше самое красивое.
Где вы вообще берете такие задачи ?


Название: Re: Борьба с коррупцией
Отправлено: fortpost от Март 03, 2012, 18:14:43
fortpost  крутое у вас решение.
Тут, конечно, по-видимому может быть несколько решений, но ваше самое красивое.
Где вы вообще берете такие задачи ?
Ну, решение-то не мое. Стырил из книжки.
Из разных источников. Что-то из литературы, что-то в инете откапываю.