ПОИГРАЕМ 2
Привет, Гость ( Вход | Регистрация )
![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
![]() ![]() ![]() |
ПОИГРАЕМ 2
ditrix |
![]()
Сообщение
#61
|
Опытный кинолюбитель ![]() ![]() ![]() Группа: Мемберы Сообщений: 200 Регистрация: 08 Окт '01 Откуда: Paris, France 2 Юзер Цитировать ![]() |
quote: Как раз вв моем решении я изначально замыкаю только две пары из трех, тем самым соотетствие незамкнутых пар определяется сразу. |
BaD |
![]()
Сообщение
#62
|
Начинающий кинолюбитель ![]() ![]() Группа: Мемберы Сообщений: 65 Регистрация: 10 Июля '06 2 Юзер Цитировать ![]() |
2 ditrix & vcd_rus
мда... промашка вышла ![]() надо было в начале токо две пары замкнуть - вышло вы примерно как у ditrix. Поэтому право (или обязанность) вопросящего (или вопрошающего) переходит к ditrix. ![]() А nightmare поторопился ![]() [This message has been edited by Bad (edited 24 January 2002).] |
ditrix |
![]()
Сообщение
#63
|
Опытный кинолюбитель ![]() ![]() ![]() Группа: Мемберы Сообщений: 200 Регистрация: 08 Окт '01 Откуда: Paris, France 2 Юзер Цитировать ![]() |
Ну если так, то продолдаю электротехническую тему:
В комнате три лампочки. За пределами комнаты три выключателя, каждый из которых соединен с одной из лампочек в комнате. Находясь у выключателей, вы не видите лампочек. Необходимо, один раз выйдя из комнаты и вернувшись обратно, определить соответствие выключателей и лампочек. |
genpix |
![]()
Сообщение
#64
|
![]() Видеоман ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Ветеран Team RDA Сообщений: 4763 Регистрация: 22 Мая '01 Откуда: USA 2 Юзер Цитировать ![]() |
а изначально, все выключутели в положении Off, right?
|
Valky |
![]()
Сообщение
#65
|
Арт-директор ![]() ![]() ![]() ![]() ![]() ![]() Группа: Team RDA Сообщений: 2386 Регистрация: 04 Июля '01 Откуда: Russia 2 Юзер Цитировать ![]() |
Но это же невозможно!
Так. Изначально лампочки выключены (раз в условиях молчок). Допустим, мы вышли из комнаты и включили 1, 2 или 3 лампочки. Вернувшись, мы сможем определиться соответственно в случаях 1 и 2 - с одной лампой, 3 - ни с одной. |
Tallarna |
![]()
Сообщение
#66
|
![]() Воспитатель RDA ![]() ![]() ![]() ![]() ![]() Группа: Ветеран Team RDA Сообщений: 1209 Регистрация: 26 Мар '01 Откуда: Germany 2 Юзер Цитировать ![]() |
простите, но у меня настроение такое....
![]() Решение: нужно выйдя из комнаты и выключая-включая выключатели просить кого-нибудь кричать номер в(ы)ключающейся лампы |
Tallarna |
![]()
Сообщение
#67
|
![]() Воспитатель RDA ![]() ![]() ![]() ![]() ![]() Группа: Ветеран Team RDA Сообщений: 1209 Регистрация: 26 Мар '01 Откуда: Germany 2 Юзер Цитировать ![]() |
Ах да, есть еще один вариант:
2 Valky: невозможно логически, возможно технически Нужно находясь в комнате, выкрутить одну из лампочек, скажем это №1 и ЗАМКНУТЬ контакты в патроне накоротко. Потом приходим к выключателям и включаем поочередно выключатели, пока не вырубит пробки. Это выключатель №1. После чего включаем пробки (в случае с автоматами, ждем, пока сами включатся), включаем один из оставшихся и идем спокойно "считывать показания" |
genpix |
![]()
Сообщение
#68
|
![]() Видеоман ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Ветеран Team RDA Сообщений: 4763 Регистрация: 22 Мая '01 Откуда: USA 2 Юзер Цитировать ![]() |
Небольшая поправка: так как тулсов, наверное, никаких нет, то лампочку выкручивать не надо (иначе замкнуть нечем).
Разбиваешь лампочку тупым предметом (например, головой) и скручиваешь контакты - К.З. готово. ![]() Далее по плану, описанному Талларной. [This message has been edited by genpix (edited 24 January 2002).] |
Valky |
![]()
Сообщение
#69
|
Арт-директор ![]() ![]() ![]() ![]() ![]() ![]() Группа: Team RDA Сообщений: 2386 Регистрация: 04 Июля '01 Откуда: Russia 2 Юзер Цитировать ![]() |
Да уж, в находчивости вам не откажешь!
|
genpix |
![]()
Сообщение
#70
|
![]() Видеоман ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Ветеран Team RDA Сообщений: 4763 Регистрация: 22 Мая '01 Откуда: USA 2 Юзер Цитировать ![]() |
quote: A что прикажешь делать? PS: а сам то ты знаешь решение? [This message has been edited by genpix (edited 25 January 2002).] |
ditrix |
![]()
Сообщение
#71
|
Опытный кинолюбитель ![]() ![]() ![]() Группа: Мемберы Сообщений: 200 Регистрация: 08 Окт '01 Откуда: Paris, France 2 Юзер Цитировать ![]() |
Прошу меня извинить, за то, что постановка задачи вызвала разночтения.
Уточняю: изначально вы находитесь в комнате, все лампочки выключены. Ломать, разбивать, вскрывать проводку и делать подобные вещи нельзя. Предствье себе, что вы в гостях, поэтому вести себя нужно прилично. Пользоваться чужой помощью также нельзя. |
genpix |
![]()
Сообщение
#72
|
![]() Видеоман ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Ветеран Team RDA Сообщений: 4763 Регистрация: 22 Мая '01 Откуда: USA 2 Юзер Цитировать ![]() |
1) Можно еще две лампочки выкрутить.
А потом пойти к выключателям. При замыкании контакта с нагрузкой (лампочкой) на нем должна появиться искра. Но если выключатель разбирать нельзя, то и иску не увидеть ... ![]() 2) То же самое можно проделать с радио-телефоном или радио-приемником. При замыкании контакта с нагрузкой должен раздаться треск (помехи имеют очень широкий спектр). Неужели в гостях нельзя найти радиотелефон или радиоприемник? |
ditrix |
![]()
Сообщение
#73
|
Опытный кинолюбитель ![]() ![]() ![]() Группа: Мемберы Сообщений: 200 Регистрация: 08 Окт '01 Откуда: Paris, France 2 Юзер Цитировать ![]() |
Еще одно уточнение (надеюсь, последнее)
В условии фигурируют: комната, лампочки, выключатели. Ни о чем другом не упоминается. Значит, ничего больше нету. |
vcd_rus |
![]()
Сообщение
#74
|
![]() Первый Затейник RDA ![]() ![]() ![]() ![]() Группа: Мемберы Сообщений: 809 Регистрация: 15 Июля '01 Откуда: Redmond, WA, US 2 Юзер Цитировать ![]() |
Надо включить два выключателя, а потом один выключить
![]() ![]() |
genpix |
![]()
Сообщение
#75
|
![]() Видеоман ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Ветеран Team RDA Сообщений: 4763 Регистрация: 22 Мая '01 Откуда: USA 2 Юзер Цитировать ![]() |
quote: Блин! Умник! |
ditrix |
![]()
Сообщение
#76
|
Опытный кинолюбитель ![]() ![]() ![]() Группа: Мемберы Сообщений: 200 Регистрация: 08 Окт '01 Откуда: Paris, France 2 Юзер Цитировать ![]() |
vcd_rus, поздравляю,есть еще Кулибины в русских селениях!
![]() |
vcd_rus |
![]()
Сообщение
#77
|
![]() Первый Затейник RDA ![]() ![]() ![]() ![]() Группа: Мемберы Сообщений: 809 Регистрация: 15 Июля '01 Откуда: Redmond, WA, US 2 Юзер Цитировать ![]() |
Ну держитесь!
![]() есть ряд из N людей (компов) произвольной длины (выстроены в одну линию), с идентичным начальным состоянием. Каждый такт, комп может передать соседям слева и справа сообщение, и соответственно принять по сообщению. Самому крайнему я подаю сигнал, и через какое-то время все они одновременно должны выполнить определённое действие (задача была про солдат, которые должны были одновременно выстрелить в воздух). Т.е. задача на синхронизацию. Главная проблема: у каждого компа конечная память, задавайте изначально любой объём, но он будет фиксирован. А N никому неизвестно, и может быть сколь угодно большим. Пояснение: Допустим, крайний посылает сообщение, с просьбой передать дальше, а если дойдёт до другого конца, то послать обратно, и считает такты. Мессага возвращается через 2N тактов, т.е. первый знает число компов в линии. Тогда он говорит: "через N тактов стреляем; передай дальше, но уже с (N-1) на месте N". Удачи, надеюсь не совсем запутал |
genpix |
![]()
Сообщение
#78
|
![]() Видеоман ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Ветеран Team RDA Сообщений: 4763 Регистрация: 22 Мая '01 Откуда: USA 2 Юзер Цитировать ![]() |
Ну а в чем вопрос то?
Найти алгоритм, по которому стрелять? или что? |
vcd_rus |
![]()
Сообщение
#79
|
![]() Первый Затейник RDA ![]() ![]() ![]() ![]() Группа: Мемберы Сообщений: 809 Регистрация: 15 Июля '01 Откуда: Redmond, WA, US 2 Юзер Цитировать ![]() |
Да, надо их синхронизировать, чтобы через какое-то время они одновременно 'стрельнули'
Ещё одно пояснение: т.к. сообщения могут быть любыми, можно считать, что можно передавать по нескольку за раз, главное чтобы ни их число, ни инфа не зависели от N |
Tallarna |
![]()
Сообщение
#80
|
![]() Воспитатель RDA ![]() ![]() ![]() ![]() ![]() Группа: Ветеран Team RDA Сообщений: 1209 Регистрация: 26 Мар '01 Откуда: Germany 2 Юзер Цитировать ![]() |
Ну, vcd_rus, ну погоди! Я уже второй день над задачей голову ломаю, даже во сне приснилась и продолжал обдумывать когда проснулся....
Для начала факты: ни один комп (солдат) не знает своего места в строю, если только он не стоит на краю. Т.е. никто не знает, какой он номер по порядку. Предположим, что каждый солдат может без ошибки считать до определенного числа (ограниченная память), например до Х=20. Недостаток устраняется быстро - нужно дать приказ передавать сообщение дальше, последнему послать его обратно и каждый начинает считать такты, до тех пор, пока либо не досчитает до 20, либо не придет обратное сообщение. Если счет дошел до 20, значит человек _не_ стоит в последней десятке, если до другого числа - то последние 10 человек могут определить свое место в строю... Аналогично со вторым концом строя... Но так как длина строя может быть больше чем Х, это нам сильно не поможет... С точки зрения ограниченной памяти каждого бойца, число, не укладывающееся в его память, считается бесконечно большим и в расчет не берется... Теперь мысли: Предположим, что после проведения вышеупомянутой операции человек определил, что он не попадает ни в первые, ни в последние Х/2. К нему пришел приказ на стрельбу через 0..Х тактов (больше нельзя - память не позволит)... Проблема в том, что он не может быть уверен, что этот же приказ дошел до людей, находящихся от него на расстоянии, большем, чем 2Х, а так как длина строя превышает это значение, то синхронности не получится. Таким образом, ситуация вырождается в необходимость одновременной отдачи приказа, подобного описанному в условии задачи каждым Х-м в строю солдатом своему соседу, предположим, справа.... но так как этих солдат тоже может быть неограниченное (с точки зрения ограниченной памяти компа) количество, то я считаю, что задача не имеет решения. Прошу ногами не бить, если где ошибся, будет очень интересно узнать, есть ли вправду тут решение? [This message has been edited by Tallarna (edited 26 January 2002).] |
![]() ![]() ![]() |
Lo-Fi Версия | CMSBlog | Сейчас: Воскресенье, 04 Мая 2025, 18:21 |