Логин:Пароль:
FAQ по форумуНовые сообщения на Форуме
  • Страница 1 из 1
  • 1
Форум Эрудитов » Логические задачи и головоломки » Логические задачи » Решенные задачи » Какой алгоритм (sml[ok])
Какой алгоритм
LexxДата: Понедельник, 05.09.2011, 15:42 | Сообщение # 1
Высший разум
Сообщений: 4728
Награды: 88
Совы: 6
Определите, как нужно действовать стрелкам, построенным в шеренгу, чтобы одновременно открыть стрельбу, если команда "Огонь!" подается крайнему в шеренге, а обмен информацией разрешается только между соседними стрелками.

 
ValetДата: Понедельник, 05.09.2011, 23:29 | Сообщение # 2
Мыслитель
Сообщений: 937
Награды: 16
Совы: 5
Может, что-то типа "стреляй через две секунды, как первый поднимет своё ружье"


 
ИванДата: Вторник, 06.09.2011, 19:10 | Сообщение # 3
Гений
Сообщений: 3061
Награды: 53
Совы: 1
Тут конечно можно придумать какой-нибудь замысловатый вариант, вроде каждый из бойцов, после того как услышит команду, передаёт её направо и налево, и стреляет, когда количество полученных команд дойдёт до определённого числа, индивидуального для каждого из солдатов на основе количество людей в колонне и его местоположения в нём; но мне кажется, что легче одному из них крикнуть "Огонь", после чего пусть все выстрелят. O_o

Если вы нашли ошибку на нашем сайте, выделите её мышкой и нажмите Alt+F4.
 
КириллДата: Суббота, 24.12.2011, 16:23 | Сообщение # 4
Гуру
Сообщений: 87
Награды: 4
Совы: 1
предположим что стрелков 10. Они заранее договорились как стоят. предположим чтобы передать одному от другого команду огонь надо 1 секунда. Тогда первый стрелок получает команду передает ее другому и щитает 10 сек второй третьему и щитает 9 сек и так далее. Перед каждым стрелком лежат часы и они засекают на них время. И тогда они выстрелят в один момент.
 
LexxДата: Воскресенье, 25.12.2011, 10:09 | Сообщение # 5
Высший разум
Сообщений: 4728
Награды: 88
Совы: 6
Quote
Предположим что стрелков 10. Они заранее договорились как стоят. предположим чтобы передать одному от другого команду огонь надо 1 секунда. Тогда первый стрелок получает команду передает ее другому и щитает 10 сек второй третьему и щитает 9 сек и так далее. Перед каждым стрелком лежат часы и они засекают на них время. И тогда они выстрелят в один момент.

Ответ близкий по логике поэтому засчитал. bravo

Каждый стрелок должен руководствоваться следующим набором указаний:
1. Если ты левофланговый и получил приказ "Шеренга, пли!", то запомни число 1 - свой порядковый номер - и ровно через секунду сообщи его соседу справа.
2. Если ты неправофланговый и сосед слева сообщил тебе число V, запомни число V+1 - свой порядковый номер - и ровно через секунду сообщи его соседу справа.
3. Если ты правофланговый и сосед слева сообщил тебе число n-1, то ровно через секунду ответь ему: "Готов!" и приступай к обратному счету в уме: n, n-1, n-2, ..., отсчитывая по одному числу в секунду.
4. Если ты не правофланговый и сосед справа доложил тебе: "Готов!", то ровно через секунду приступай к обратному счету в уме: V, V-1, V-2, ..., где V - твой порядковый номер, отсчитывая по одному числу в секунду. При этом, если V>1, т.е. если ты не левофланговый, то ровно через секунду после получения сообщения от соседа справа доложи: "Готов!" соседу слева.
5. Досчитав до нуля, стреляй!


 
Форум Эрудитов » Логические задачи и головоломки » Логические задачи » Решенные задачи » Какой алгоритм (sml[ok])
  • Страница 1 из 1
  • 1
Поиск:

Интересная информация
Последние задачи Сообщество эрудитов ВКонтакте Рейтинг сообщений Совиный рейтинг
1.О "числах Хоппа"...1
2.Хитрый ребус на смекалку0
3.Улитка3
4.Мешки с зерном2
5.Неверный ход0
6.Лирический ребус0
7.Гидродинамика11
8.Существуют ли "прост...0
9.Изобретение священника14
10.Неархимедов мир.1
1.Rostislav5346
2.Lexx4728
3.nebo3612
4.Иван3061
5.никник2670
6.Kreativshik2472
7.Гретхен1807
8.Vita1408
9.erudite-man1342
10.Valet937
1.nebo123
2.Kreativshik113
3.sovetnik49
4.MrCredo37
5.IQFun30
6.Pro100_Artyom27
7.marutand20
8.хан20
9.никник15
10.Vita13

ГлавнаяГостевая книгаFAQОбратная связьКоллегиФорум Эрудитов