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

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


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

Если вы нашли ошибку на нашем сайте, выделите её мышкой и нажмите Alt+F4.
 
КириллДата: Сб, 24.12.11, 16:23 | Сообщение # 4
Гуру
Сообщений: 87
Награды: 4
Совы: 1
предположим что стрелков 10. Они заранее договорились как стоят. предположим чтобы передать одному от другого команду огонь надо 1 секунда. Тогда первый стрелок получает команду передает ее другому и щитает 10 сек второй третьему и щитает 9 сек и так далее. Перед каждым стрелком лежат часы и они засекают на них время. И тогда они выстрелят в один момент.
 
LexxДата: Вс, 25.12.11, 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. Досчитав до нуля, стреляй!


 
  • Страница 1 из 1
  • 1
Поиск:

Интересная информация
Последние задачи Сообщество эрудитов ВКонтакте Рейтинг сообщений Совиный рейтинг
1.Арнольд, да не тот45
2.Дом11
3.Найди число28
4.Шофёры, художники, рыболо...2
5.шифрование0
6.Задача на подбор ответа0
7.загадка из видео на ютубе5
8.Замечание об определении ...0
9.Замечание о мантре в мето...2
10.Помощь с решением задачи11
1.Rostislav5379
2.Lexx4728
3.nebo3639
4.Иван3061
5.никник2769
6.Kreativshik2472
7.Гретхен1807
8.Vita1541
9.erudite-man1378
10.Valet937
1.nebo123
2.Kreativshik113
3.sovetnik49
4.MrCredo38
5.IQFun30
6.Pro100_Artyom27
7.marutand20
8.хан20
9.никник15
10.Фигаро15

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