<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_10_thread_7271"  />
<title>rulinux.net - Форум - Talks - Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Talks - Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=2#51459</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=2#51459</guid>
<pubDate>Wed, 09 Jun 2010 16:04:56 +0400</pubDate>
<description><![CDATA[<p><i>> Ничего не глючит. </i><br> глючит - левые переносы строк добавляются</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=2#51458</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=2#51458</guid>
<pubDate>Wed, 09 Jun 2010 15:20:53 +0400</pubDate>
<description><![CDATA[<p>Попробуй вставить сюда этот код: &nbsp;<a href="http://pastebin.ca/1879798">http://pastebin.ca/1879798</a> </p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=2#51457</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=2#51457</guid>
<pubDate>Wed, 09 Jun 2010 15:08:48 +0400</pubDate>
<description><![CDATA[<p>Это я его поставил.</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=2#51456</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=2#51456</guid>
<pubDate>Wed, 09 Jun 2010 15:03:31 +0400</pubDate>
<description><![CDATA[<p>А я ставил - сам проверь. там стоит \end{highlight}</p><p></p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=2#51455</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=2#51455</guid>
<pubDate>Wed, 09 Jun 2010 14:59:49 +0400</pubDate>
<description><![CDATA[<p>Ничего не глючит. Закрывающий тег надо ставить.</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=2#51454</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=2#51454</guid>
<pubDate>Wed, 09 Jun 2010 14:28:12 +0400</pubDate>
<description><![CDATA[<p>Глючит чего-то вставка кода.</p><p>*Main>  length (fourOf [1,1,1,1,2,2,2,2,3,3,4,4]) 495</p><p>*Main>  length(filter (== 2) (map length (map nub (fourOf [1,1,1,1,2,2,2,2,3,3,4,4])))) 125 </p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=2#51453</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=2#51453</guid>
<pubDate>Wed, 09 Jun 2010 14:27:10 +0400</pubDate>
<description><![CDATA[<p>\begin[haskell]{highlight}</p><p>import Data.List</p><p>fourOf :: [a] -> [[a]] fourOf xs =   [ [a,b,c,d] | (a:as) </p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=2#51452</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=2#51452</guid>
<pubDate>Wed, 09 Jun 2010 14:25:15 +0400</pubDate>
<description><![CDATA[<p>Вот переборное решение на Хаскелле. Короче рандомного получилось.</p><p><fieldset><legend>haskell</legend><code><br />
<br />
<span style="color: #06c; font-weight: bold;">import</span> Data<span style="color: #339933; font-weight: bold;">.</span>List<br />
<br />
fourOf <span style="color: #339933; font-weight: bold;">::</span> <span style="color: green;">&#91;</span>a<span style="color: green;">&#93;</span> <span style="color: #339933; font-weight: bold;">-&gt;</span> <span style="color: green;">&#91;</span><span style="color: green;">&#91;</span>a<span style="color: green;">&#93;</span><span style="color: green;">&#93;</span><br />
fourOf xs <span style="color: #339933; font-weight: bold;">=</span><br />
&nbsp; <span style="color: green;">&#91;</span> <span style="color: green;">&#91;</span>a<span style="color: #339933; font-weight: bold;">,</span>b<span style="color: #339933; font-weight: bold;">,</span>c<span style="color: #339933; font-weight: bold;">,</span>d<span style="color: green;">&#93;</span> <span style="color: #339933; font-weight: bold;">|</span> <span style="color: green;">&#40;</span>a:<span style="color: #06c; font-weight: bold;">as</span><span style="color: green;">&#41;</span> <br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=2#51451</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=2#51451</guid>
<pubDate>Wed, 09 Jun 2010 13:32:22 +0400</pubDate>
<description><![CDATA[<p><i>> А чем тебе слово моделирование не нравится? То что модель простенькая? </i><br> Нам, торсионщикам, вообще пофиг как и что называть, к терминам мы не щепетильны, ибо смотрим всегда в суть вещей и прекрасно понимаем что терминологическая обёртка это всего лишь обёртка :)))</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=2#51450</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=2#51450</guid>
<pubDate>Wed, 09 Jun 2010 13:09:19 +0400</pubDate>
<description><![CDATA[<p><i>>o_O, я на С++( С по сути ) вообще-то привел решение</i><br> Кульхацкер, да. Решение прикольное. </p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51449</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51449</guid>
<pubDate>Wed, 09 Jun 2010 13:03:51 +0400</pubDate>
<description><![CDATA[<p><i>>Нет, нужно просто иметь мозги. Хотя бы немножко. :)</i><br> Да, с мозгами велосипеды можно заново переоткрыть. </p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51448</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51448</guid>
<pubDate>Wed, 09 Jun 2010 13:02:09 +0400</pubDate>
<description><![CDATA[<p><i>> в твоем случае их знает библиотека на питоне.</i><br> o_O, я на С++( С по сути ) вообще-то привел решение</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51447</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51447</guid>
<pubDate>Wed, 09 Jun 2010 13:01:13 +0400</pubDate>
<description><![CDATA[<p><i>>я их уже давно забыл за ненадобностью - а решение написал без ошибок</i><br> в твоем случае их знает библиотека на питоне. </p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51446</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51446</guid>
<pubDate>Wed, 09 Jun 2010 12:59:11 +0400</pubDate>
<description><![CDATA[<p><i>>Точно так же как можно накосячить при переборе, допустив ошибку, точно так же можно накосячить и при "моделировании"</i><br> Если допустить, что это несовместные события (человек не клинический дебил), то вероятность получить одинаковый неверный ответ в обоих случаях меньше. А чем тебе слово моделирование не нравится? То что модель простенькая? </p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51445</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51445</guid>
<pubDate>Wed, 09 Jun 2010 12:56:31 +0400</pubDate>
<description><![CDATA[<p><i>> Не пустая, для того чтобы перебор без ошибок написать нужно как минимум знать основы комбинаторики</i><br> я их уже давно забыл за ненадобностью - а решение написал без ошибок</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51444</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51444</guid>
<pubDate>Wed, 09 Jun 2010 12:55:30 +0400</pubDate>
<description><![CDATA[<p><i>> для того чтобы перебор без ошибок написать нужно как минимум знать основы комбинаторики</i><br> Нет, нужно просто иметь мозги. Хотя бы немножко. :)</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51443</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51443</guid>
<pubDate>Wed, 09 Jun 2010 12:52:55 +0400</pubDate>
<description><![CDATA[<p><i>> А рандомное "моделирование" реализуется чуть проще чем перебор вариантов. Поэтому местные кодеры его и выбрали. А вся твоя философия по сравнению вероятности допущеных ошибок в двух алгоритмах есть не больше чем просто болтовня, ты это лучше школьнегам на лоре порассказывай. Ага :))))</i><br> Не пустая, для того чтобы перебор без ошибок написать нужно как минимум  знать основы комбинаторики. На лоре я в рид-онли, так что сам рассказывай школоте. </p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51442</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51442</guid>
<pubDate>Wed, 09 Jun 2010 12:23:39 +0400</pubDate>
<description><![CDATA[<p>в догонку.</p><p> А рандомное "моделирование" реализуется чуть проще чем перебор вариантов. Поэтому местные кодеры его и выбрали. А вся твоя философия по сравнению вероятности допущеных ошибок в двух алгоритмах есть не больше чем просто болтовня, ты это лучше школьнегам на лоре порассказывай. Ага :))))</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51441</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51441</guid>
<pubDate>Wed, 09 Jun 2010 12:19:19 +0400</pubDate>
<description><![CDATA[<p><i>> Ты опять ничего не понял.</i><br> Всё я прекрасно понял, не переживай, я решал такие задачи когда ты ещё пешком под стол ходил :)</p><p>Точно так же как можно накосячить при переборе, допустив ошибку, точно так же можно накосячить и при "моделировании". Ведь код, который определяет благоприятный/неблагоприятный исход по сути один и тот же. Разница в алгоритмах только в том, что в одном случае делается последовательный перебор вариантов а в другом тупо извлекается рандомное значение. Вот и всё! :)</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51440</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51440</guid>
<pubDate>Wed, 09 Jun 2010 12:11:53 +0400</pubDate>
<description><![CDATA[<p><i>>Моделирование здесь нахрен не нужно. Ибо апсолютно точный а не приблизительный процент можно высчитать аналитически. Компьютер здесь нужен только для того чтобы не составлять таблицу вариантов вручную на бумажке, вот и всё. К тому же у нас могут возникнуть сомнения относитльно случайности выдаваемых софтверным ГСЧ случайных чисел ;)</i><br> Ты опять ничего не понял. Тебе объясняли, что при решении вероятностных задач легко допустить в рассуждениях ошибку, например забыв учесть какой-либо случай, как это сделали лоровские аналитики, или, наоборот, один и тот же благоприятный исход был посчитан дважды. Моделирование помогает найти такие ошибки. А софтверный генератор таки выдает равномерное распределение, что для моделирования и нужно.</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51439</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51439</guid>
<pubDate>Wed, 09 Jun 2010 12:03:19 +0400</pubDate>
<description><![CDATA[<p>C_i - что мойшина за дверью i, i=1,2,3 H_ij - ведущий открывает дверь j, после того, как игрок указал на дверь i, i=1,2,3</p><p>Допустим, что машина с одинаковой вероятностью может находиться за любой дверью. Тогда P(C_1) = P(C_2) = P(C_3) = 1/3</p><p>Затем найдем вероятность того, что ведущий открывает дверь j после того, как игрок указал на дверь i, при условии, что машина находится за дверью k P(H_ij | C_k), i,j,k=1,2,3</p><p>P(H_ij | C_k) =  0, если i=j или j=k 1/2, если i=k и i!=j 1, в остальных случаях.</p><p>Чтобы найти вероятность того, что находится за дверью k, при условии что ведущий открывает дверь j после того как игрок указал на дверь i воспользуемся формулой Байеса:</p><p>P(C_k | H_ij) = P(H_ij | C_k) * P(C_k) / P(H_ij)</p><p>Так как гипотезы несовместные, то для вычисления P(H_ij) воспользуемся формулой полной вероятности.</p><p>P(H_ij) = \sum_{k=1}^n P(H_ij | C_k)*P(C_k)</p><p>Например, игрок выбрал дверь 1, а ведущий открыл дверь 3. H_13 = (1/2) * (1/3) + 1*1/3 + 0 = 1/2</p><p>Тогда вероятность того, что мойшина находится за дверью 1 будет равна P(C_1|H_13) = (1/6) / (1/2) = 1/3, а вероятность того, что мойшинка за дверью номер 2: P(C_2|H_13) = (1/3) / (1/2) = 2/3.</p><p>Таки в два раза больше. </p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51438</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51438</guid>
<pubDate>Wed, 09 Jun 2010 11:42:01 +0400</pubDate>
<description><![CDATA[<p>Моделирование здесь нахрен не нужно. Ибо апсолютно точный а не приблизительный процент можно высчитать аналитически. Компьютер здесь нужен только для того чтобы не составлять таблицу вариантов вручную на бумажке, вот и всё. К тому же у нас могут возникнуть сомнения относитльно случайности выдаваемых софтверным ГСЧ случайных чисел ;)</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51437</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51437</guid>
<pubDate>Wed, 09 Jun 2010 11:03:25 +0400</pubDate>
<description><![CDATA[<p>&nbsp;<a href="http://danym.livejournal.com/8666.html">http://danym.livejournal.com/8666.html</a></p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51436</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51436</guid>
<pubDate>Wed, 09 Jun 2010 11:02:57 +0400</pubDate>
<description><![CDATA[<p> херня это все :) есть задача поставленная ТС - есть решение, а приплетать сюда "моделирование" и умные фразы - никому не надо</p><p> П.С. я убежал по делам</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51435</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51435</guid>
<pubDate>Wed, 09 Jun 2010 10:56:30 +0400</pubDate>
<description><![CDATA[<p>вот этим и отличается, что ты перебираешь все варианты по одному, считая их, а в остальном коде имеются все характерные признаки реального процесса извлечения случайных шаров и поиска вероятности как учит теория вероятностей, в виде предела отношения успешных и всего сделанных попыток при количестве последних, стремящемся к бесконечности. На практике разница в том, что вообще говоря надо обосновать, что все перебранные тобой варианты равновероятны. Если бы это условие не выполнялось, то найденное тобой значение не может называться вероятностью. А также следует учесть, что в рассуждениях относительно количества вариантов и методики подсчитывания успешных может закрасться ошибка. Хотя для такой простой задачи как эта обоснование достаточно очевидно, но в общем случае это важный методологический момент. Прямое моделирование содержит наименьшее количество допущений, поскольку это просто картина реальных событий, и может служить критерием истины для результатов, полученных более другими способами.</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51434</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51434</guid>
<pubDate>Wed, 09 Jun 2010 10:48:49 +0400</pubDate>
<description><![CDATA[<p>ну тогда мой вариант "моделирования", который доказывает, что С/С++ лучше всех :)</p><p><fieldset><legend>cpp</legend><code><br />
<span style="color: #339900;">#include </span><br />
<span style="color: #339900;">#include </span><br />
<br />
<span style="color: #0000ff;">int</span> BitCount<span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> value <span style="color: #008000;">&#41;</span><br />
<span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">int</span> res <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span> value <span style="color: #000040;">!</span><span style="color: #000080;">=</span> 0 <span style="color: #008000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">&#123;</span> value <span style="color: #000040;">&amp;</span><span style="color: #000080;">=</span> value <span style="color: #000040;">-</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span> <span style="color: #000040;">++</span>res<span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #0000ff;">return</span> res<span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
<br />
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">void</span> <span style="color: #008000;">&#41;</span><br />
<span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">int</span> all <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">int</span> count <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">char</span> black, white, red, blue<span style="color: #008080;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> j <span style="color: #000080;">=</span> 0 <span style="color: #008080;">;</span> j <span style="color: #000080;">&lt;</span> 100000 <span style="color: #008080;">;</span> <span style="color: #000040;">++</span>j <span style="color: #008000;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #0000dd;">rand</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">%</span> <span style="color: #0000dd;">4096</span><span style="color: #008080;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span> BitCount<span style="color: #008000;">&#40;</span> i <span style="color: #008000;">&#41;</span> <span style="color: #000040;">!</span><span style="color: #000080;">=</span> 4 <span style="color: #008000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">continue</span><span style="color: #008080;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; black &nbsp;<span style="color: #000080;">=</span> i <span style="color: #000040;">&amp;</span> 3 <span style="color: #008080;">?</span> 1 <span style="color: #008080;">:</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; white &nbsp;<span style="color: #000080;">=</span> i <span style="color: #000040;">&amp;</span> 12 <span style="color: #008080;">?</span> 1 <span style="color: #008080;">:</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; red &nbsp; &nbsp;<span style="color: #000080;">=</span> i <span style="color: #000040;">&amp;</span> 240 <span style="color: #008080;">?</span> 1 <span style="color: #008080;">:</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; blue &nbsp; <span style="color: #000080;">=</span> i <span style="color: #000040;">&amp;</span> 3840 <span style="color: #008080;">?</span> 1 <span style="color: #008080;">:</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000040;">++</span>all<span style="color: #008080;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span> black <span style="color: #000040;">+</span> white <span style="color: #000040;">+</span> red <span style="color: #000040;">+</span> blue <span style="color: #000080;">==</span> 2 <span style="color: #008000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000040;">++</span>count<span style="color: #008080;">;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #0000dd;">printf</span><span style="color: #008000;">&#40;</span> <span style="color: #FF0000;">&quot;%.2f<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>, <span style="color: #0000ff;">float</span><span style="color: #008000;">&#40;</span> count <span style="color: #008000;">&#41;</span> <span style="color: #000040;">/</span> all <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51433</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51433</guid>
<pubDate>Wed, 09 Jun 2010 10:38:00 +0400</pubDate>
<description><![CDATA[<p><i>> Перебор уныло же, задача слишком проста.</i><br> а чем тут собс-но перебор от "моделирования" отличается? в моем примере i просто будет рандомным - вот и вся разница, просто на одну строку больше кода</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51432</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51432</guid>
<pubDate>Wed, 09 Jun 2010 10:36:05 +0400</pubDate>
<description><![CDATA[<p>спасибо</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51431</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51431</guid>
<pubDate>Wed, 09 Jun 2010 10:34:53 +0400</pubDate>
<description><![CDATA[<p>вот же &nbsp;<a href="http://www.lor-ng.org/page.php?id=2">http://www.lor-ng.org/page.php?id=2</a> гуголем нашед</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51430</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51430</guid>
<pubDate>Wed, 09 Jun 2010 10:33:21 +0400</pubDate>
<description><![CDATA[<p>ахаха, я ещё раз говорю, то было моделирование процесса, а не расчёт. Перебор уныло же, задача слишком проста.</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51429</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51429</guid>
<pubDate>Wed, 09 Jun 2010 10:30:38 +0400</pubDate>
<description><![CDATA[<p>как тут кстати в сообщение код форматированный вставлять?</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51428</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51428</guid>
<pubDate>Wed, 09 Jun 2010 10:25:30 +0400</pubDate>
<description><![CDATA[<p>эх вы, рандомизаторы :) тут даже простым перебором все просто и быстро решается:</p><p>&nbsp;<a href="http://pastebin.ca/1879651">http://pastebin.ca/1879651</a></p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51427</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51427</guid>
<pubDate>Wed, 09 Jun 2010 10:19:57 +0400</pubDate>
<description><![CDATA[<p>вот кстати</p><p><fieldset><legend>c</legend><code><br />
<span style="color: #339933;">#include &lt;stdio.h&gt;</span><br />
<span style="color: #339933;">#include &lt;stdlib.h&gt;</span><br />
<br />
<span style="color: #993333;">void</span> choose <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> <span style="color: #339933;">*</span> chosen<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> <span style="color: #339933;">*</span> balls<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">int</span> balls_shuffled <span style="color: #009900;">&#91;</span>12<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">int</span> i<span style="color: #339933;">,</span> j<span style="color: #339933;">,</span> s<span style="color: #339933;">,</span> n<span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">12</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> balls_shuffled <span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> balls <span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; n <span style="color: #339933;">=</span> <span style="color: #0000dd;">12</span><span style="color: #339933;">;</span> &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">double</span><span style="color: #009900;">&#41;</span> n <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>rand <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #009900;">&#40;</span>RAND_MAX <span style="color: #339933;">+</span> 1.0<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; chosen <span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> balls_shuffled <span style="color: #009900;">&#91;</span>s<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">=</span> s<span style="color: #339933;">;</span> j <span style="color: #339933;">&lt;</span> n <span style="color: #339933;">-</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span> j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> balls_shuffled <span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> balls_shuffled <span style="color: #009900;">&#91;</span>j <span style="color: #339933;">+</span> 1<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; n<span style="color: #339933;">--;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> &nbsp; <br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">int</span> main <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span> argv <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">int</span> balls <span style="color: #009900;">&#91;</span>12<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>0<span style="color: #339933;">,</span> 0<span style="color: #339933;">,</span> 0<span style="color: #339933;">,</span> 0<span style="color: #339933;">,</span> 1<span style="color: #339933;">,</span> 1<span style="color: #339933;">,</span> 1<span style="color: #339933;">,</span> 1<span style="color: #339933;">,</span> 2<span style="color: #339933;">,</span> 2<span style="color: #339933;">,</span> 3<span style="color: #339933;">,</span> 3<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">int</span> chosen <span style="color: #009900;">&#91;</span>4<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> cnts <span style="color: #009900;">&#91;</span>4<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> i<span style="color: #339933;">,</span> s<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">long</span> total <span style="color: #339933;">=</span> 0<span style="color: #339933;">,</span> success <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>1<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; choose <span style="color: #009900;">&#40;</span>chosen<span style="color: #339933;">,</span> balls<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> cnts <span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> cnts <span style="color: #009900;">&#91;</span>chosen <span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> s <span style="color: #339933;">+=</span> cnts <span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; total<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>2 <span style="color: #339933;">==</span> s<span style="color: #009900;">&#41;</span> success<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>0 <span style="color: #339933;">==</span> total <span style="color: #339933;">%</span> 100000L<span style="color: #009900;">&#41;</span> <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%ld of %ld, p = %f<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> total<span style="color: #339933;">,</span> success<span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">double</span><span style="color: #009900;">&#41;</span> success <span style="color: #339933;">/</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">double</span><span style="color: #009900;">&#41;</span> total<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51426</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51426</guid>
<pubDate>Wed, 09 Jun 2010 10:03:37 +0400</pubDate>
<description><![CDATA[<p>да чё там без библиотек, замена gsl_ran_choose несколькими строками в данном случае реализуется</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51425</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51425</guid>
<pubDate>Wed, 09 Jun 2010 10:01:17 +0400</pubDate>
<description><![CDATA[<p><i>> Я так понял что тут цикл на 100000 итераций, в котором рандомно извлекаются шары? И зачем так делать?</i><br> Ты не шаришь, это моделирование процесса называется, вот зачем.</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51424</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51424</guid>
<pubDate>Wed, 09 Jun 2010 09:33:48 +0400</pubDate>
<description><![CDATA[<p>Вот, кстати, решил вспомнить си и набросал простой вариант с перебором без дополнительных библиотек:</p><p>&nbsp;<a href="http://pastebin.ca/1879621">http://pastebin.ca/1879621</a></p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51423</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51423</guid>
<pubDate>Wed, 09 Jun 2010 09:10:47 +0400</pubDate>
<description><![CDATA[<p><i>>Я питона не знаю совершенно, но по-моему ты херню написал. Я так понял что тут цикл на 100000 итераций, в котором рандомно извлекаются шары? И зачем так делать?</i><br> Потому что это самое простое решение сходу, не думая. У остальных решений в треде тот же алгоритм (про хаскель умолчу - не в курсе).</p><p>Вот тебе вариант как ты хочешь:</p><p><fieldset><legend>python</legend><code><br />
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">__future__</span> <span style="color: #ff7700;font-weight:bold;">import</span> division<br />
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">random</span><br />
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">itertools</span><br />
<br />
balls = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'blue'</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">4</span> + <span style="color: black;">&#91;</span><span style="color: #483d8b;">'red'</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">4</span> + <span style="color: black;">&#91;</span><span style="color: #483d8b;">'white'</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">2</span> + <span style="color: black;">&#91;</span><span style="color: #483d8b;">'black'</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">*</span> 2<br />
count = 0<br />
success = 0<br />
<br />
<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">itertools</span>.<span style="color: black;">permutations</span><span style="color: black;">&#40;</span>balls, 4<span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">set</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> == 2:<br />
&nbsp; &nbsp; &nbsp; &nbsp; success += 1<br />
&nbsp; &nbsp; count += 1<br />
<br />
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;%i/%i, rate %f&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>success, count, <span style="color: black;">&#40;</span>success / count<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />
&nbsp;</code></fieldset></p><p><fieldset><legend></legend><code><br />
$ python balls2.<span style="color: #202020;">py</span> <br />
<span style="color: #0000dd;">3000</span><span style="color: #339933;">/</span><span style="color: #0000dd;">11880</span><span style="color: #339933;">,</span> rate <span style="color:#800080;">0.252525</span><br />
&nbsp;</code></fieldset></p><p></p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51422</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51422</guid>
<pubDate>Wed, 09 Jun 2010 08:26:23 +0400</pubDate>
<description><![CDATA[<p>Я питона не знаю совершенно, но по-моему ты херню написал. Я так понял что тут цикл на 100000 итераций, в котором рандомно извлекаются шары? И зачем так делать? Нужно просто перебрать все возможные варианты без рандомов. Тогда и погрешности не будет. Короче, иди, переделывай!</p><p>Так, а с гуем на QT кто-то сбацает? :)</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51421</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51421</guid>
<pubDate>Wed, 09 Jun 2010 08:25:41 +0400</pubDate>
<description><![CDATA[<p>ога, извесный бага. В инклудах было stdio.h и gsl/gsl_randist.h, если кому интересно</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51420</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51420</guid>
<pubDate>Wed, 09 Jun 2010 08:02:07 +0400</pubDate>
<description><![CDATA[<p>Блин и у меня скобки съел</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51419</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51419</guid>
<pubDate>Wed, 09 Jun 2010 08:01:47 +0400</pubDate>
<description><![CDATA[<p>Инклуды пустые :) Видать местный движок поедает все что в  :)</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51418</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51418</guid>
<pubDate>Wed, 09 Jun 2010 07:56:27 +0400</pubDate>
<description><![CDATA[<p><fieldset><legend>c</legend><code><br />
<span style="color: #339933;">#include </span><br />
<span style="color: #339933;">#include </span><br />
<br />
<span style="color: #993333;">int</span> main <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span> argv <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; gsl_rng <span style="color: #339933;">*</span> g_base_rnd <span style="color: #339933;">=</span> gsl_rng_alloc <span style="color: #009900;">&#40;</span>gsl_rng_mt19937<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">int</span> balls <span style="color: #009900;">&#91;</span>12<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>0<span style="color: #339933;">,</span> 0<span style="color: #339933;">,</span> 0<span style="color: #339933;">,</span> 0<span style="color: #339933;">,</span> 1<span style="color: #339933;">,</span> 1<span style="color: #339933;">,</span> 1<span style="color: #339933;">,</span> 1<span style="color: #339933;">,</span> 2<span style="color: #339933;">,</span> 2<span style="color: #339933;">,</span> 3<span style="color: #339933;">,</span> 3<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">int</span> chosen <span style="color: #009900;">&#91;</span>4<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> cnts <span style="color: #009900;">&#91;</span>4<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> i<span style="color: #339933;">,</span> s<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">long</span> total <span style="color: #339933;">=</span> 0<span style="color: #339933;">,</span> success <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>1<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gsl_ran_choose <span style="color: #009900;">&#40;</span>g_base_rnd<span style="color: #339933;">,</span> chosen<span style="color: #339933;">,</span> 4<span style="color: #339933;">,</span> balls<span style="color: #339933;">,</span> 12<span style="color: #339933;">,</span> <span style="color: #993333;">sizeof</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> cnts <span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> cnts <span style="color: #009900;">&#91;</span>chosen <span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> s <span style="color: #339933;">+=</span> cnts <span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; total<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>2 <span style="color: #339933;">==</span> s<span style="color: #009900;">&#41;</span> success<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>0 <span style="color: #339933;">==</span> total <span style="color: #339933;">%</span> 100000L<span style="color: #009900;">&#41;</span> <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%ld of %ld, p = %f<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> total<span style="color: #339933;">,</span> success<span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">double</span><span style="color: #009900;">&#41;</span> success <span style="color: #339933;">/</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">double</span><span style="color: #009900;">&#41;</span> total<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51417</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51417</guid>
<pubDate>Wed, 09 Jun 2010 03:49:35 +0400</pubDate>
<description><![CDATA[<p><fieldset><legend>haskell</legend><code><br />
<br />
<span style="color: #06c; font-weight: bold;">import</span> System<span style="color: #339933; font-weight: bold;">.</span>Random<br />
<span style="color: #06c; font-weight: bold;">import</span> System<span style="color: #339933; font-weight: bold;">.</span><a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:IO"><span style="color: #cccc00; font-weight: bold;">IO</span></a><span style="color: #339933; font-weight: bold;">.</span>Unsafe<br />
<span style="color: #06c; font-weight: bold;">import</span> Data<span style="color: #339933; font-weight: bold;">.</span>List<br />
<br />
rnd <span style="color: #339933; font-weight: bold;">::</span> <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Int"><span style="color: #cccc00; font-weight: bold;">Int</span></a> <span style="color: #339933; font-weight: bold;">-&gt;</span> <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Int"><span style="color: #cccc00; font-weight: bold;">Int</span></a> <span style="color: #339933; font-weight: bold;">-&gt;</span> <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Int"><span style="color: #cccc00; font-weight: bold;">Int</span></a><br />
rnd a b <span style="color: #339933; font-weight: bold;">=</span> x <span style="color: #06c; font-weight: bold;">where</span> <span style="color: green;">&#40;</span>x<span style="color: #339933; font-weight: bold;">,_</span><span style="color: green;">&#41;</span><span style="color: #339933; font-weight: bold;">=</span>randomR<span style="color: green;">&#40;</span>a<span style="color: #339933; font-weight: bold;">,</span>b<span style="color: green;">&#41;</span> <span style="color: green;">&#40;</span>unsafePerformIO newStdGen<span style="color: green;">&#41;</span><br />
<br />
getnflst <span style="color: #339933; font-weight: bold;">::</span> <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Int"><span style="color: #cccc00; font-weight: bold;">Int</span></a> <span style="color: #339933; font-weight: bold;">-&gt;</span> <span style="color: green;">&#40;</span><span style="color: green;">&#91;</span>a<span style="color: green;">&#93;</span><span style="color: #339933; font-weight: bold;">,</span> <span style="color: green;">&#91;</span>a<span style="color: green;">&#93;</span><span style="color: green;">&#41;</span> <span style="color: #339933; font-weight: bold;">-&gt;</span> <span style="color: green;">&#40;</span><span style="color: green;">&#91;</span>a<span style="color: green;">&#93;</span><span style="color: #339933; font-weight: bold;">,</span> <span style="color: green;">&#91;</span>a<span style="color: green;">&#93;</span><span style="color: green;">&#41;</span><br />
getnflst n <span style="color: green;">&#40;</span><span style="color: green;">&#91;</span><span style="color: green;">&#93;</span><span style="color: #339933; font-weight: bold;">,</span> <span style="color: green;">&#91;</span><span style="color: green;">&#93;</span><span style="color: green;">&#41;</span> <span style="color: #339933; font-weight: bold;">=</span> <span style="color: green;">&#40;</span><span style="color: green;">&#91;</span><span style="color: green;">&#93;</span><span style="color: #339933; font-weight: bold;">,</span> <span style="color: green;">&#91;</span><span style="color: green;">&#93;</span><span style="color: green;">&#41;</span> &nbsp;<br />
getnflst n <span style="color: green;">&#40;</span><span style="color: green;">&#91;</span><span style="color: green;">&#93;</span><span style="color: #339933; font-weight: bold;">,</span> l<span style="color: green;">&#41;</span> <span style="color: #339933; font-weight: bold;">=</span> <span style="color: green;">&#40;</span><span style="color: green;">&#91;</span><span style="color: green;">&#93;</span><span style="color: #339933; font-weight: bold;">,</span> l<span style="color: green;">&#41;</span><br />
getnflst 0 <span style="color: green;">&#40;</span>lst<span style="color: #339933; font-weight: bold;">,</span> l<span style="color: green;">&#41;</span> <span style="color: #339933; font-weight: bold;">=</span> <span style="color: green;">&#40;</span>lst<span style="color: #339933; font-weight: bold;">,</span> l<span style="color: green;">&#41;</span><br />
getnflst n <span style="color: green;">&#40;</span>lst<span style="color: #339933; font-weight: bold;">,</span> l<span style="color: green;">&#41;</span> <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #06c; font-weight: bold;">let</span> r<span style="color: #339933; font-weight: bold;">=</span><span style="color: green;">&#40;</span>rnd 1 <span style="color: green;">&#40;</span><a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:length"><span style="font-weight: bold;">length</span></a> lst<span style="color: green;">&#41;</span><span style="color: green;">&#41;</span> <span style="color: #06c; font-weight: bold;">in</span><br />
&nbsp; &nbsp;getnflst <span style="color: green;">&#40;</span>n<span style="color: #339933; font-weight: bold;">-</span>1<span style="color: green;">&#41;</span> <span style="color: green;">&#40;</span><span style="color: green;">&#40;</span><a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:take"><span style="font-weight: bold;">take</span></a> <span style="color: green;">&#40;</span>r<span style="color: #339933; font-weight: bold;">-</span>1<span style="color: green;">&#41;</span> lst<span style="color: green;">&#41;</span><span style="color: #339933; font-weight: bold;">++</span><span style="color: green;">&#40;</span><a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:drop"><span style="font-weight: bold;">drop</span></a> r lst<span style="color: green;">&#41;</span><span style="color: #339933; font-weight: bold;">,</span> lst<span style="color: #339933; font-weight: bold;">!!</span><span style="color: green;">&#40;</span>r<span style="color: #339933; font-weight: bold;">-</span>1<span style="color: green;">&#41;</span>:l<span style="color: green;">&#41;</span><br />
&nbsp;<br />
solution <span style="color: #339933; font-weight: bold;">::</span> <span style="color: green;">&#40;</span><a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Num"><span style="color: #cccc00; font-weight: bold;">Num</span></a> t<span style="color: #339933; font-weight: bold;">,</span> <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Eq"><span style="color: #cccc00; font-weight: bold;">Eq</span></a> a<span style="color: #339933; font-weight: bold;">,</span> <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Num"><span style="color: #cccc00; font-weight: bold;">Num</span></a> a1<span style="color: green;">&#41;</span> <span style="color: #339933; font-weight: bold;">=&gt;</span> <span style="color: green;">&#91;</span>a<span style="color: green;">&#93;</span> <span style="color: #339933; font-weight: bold;">-&gt;</span> <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Int"><span style="color: #cccc00; font-weight: bold;">Int</span></a> <span style="color: #339933; font-weight: bold;">-&gt;</span> <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Int"><span style="color: #cccc00; font-weight: bold;">Int</span></a> <span style="color: #339933; font-weight: bold;">-&gt;</span> t <span style="color: #339933; font-weight: bold;">-&gt;</span> a1 <span style="color: #339933; font-weight: bold;">-&gt;</span> a1<br />
solution ballset n ngood 0 count <span style="color: #339933; font-weight: bold;">=</span> count <br />
solution ballset n ngood iter count <span style="color: #339933; font-weight: bold;">=</span> <br />
&nbsp; &nbsp;<span style="color: #06c; font-weight: bold;">if</span> <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:length"><span style="font-weight: bold;">length</span></a><span style="color: green;">&#40;</span>nub<span style="color: green;">&#40;</span><a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:snd"><span style="font-weight: bold;">snd</span></a><span style="color: green;">&#40;</span>getnflst n <span style="color: green;">&#40;</span>ballset<span style="color: #339933; font-weight: bold;">,</span><span style="color: green;">&#91;</span><span style="color: green;">&#93;</span><span style="color: green;">&#41;</span><span style="color: green;">&#41;</span><span style="color: green;">&#41;</span><span style="color: green;">&#41;</span> <span style="color: #339933; font-weight: bold;">==</span> ngood <span style="color: #06c; font-weight: bold;">then</span> <br />
&nbsp; &nbsp; &nbsp; solution ballset n ngood <span style="color: green;">&#40;</span>iter <span style="color: #339933; font-weight: bold;">-</span> 1<span style="color: green;">&#41;</span> <span style="color: green;">&#40;</span>count <span style="color: #339933; font-weight: bold;">+</span> 1<span style="color: green;">&#41;</span> <span style="color: #06c; font-weight: bold;">else</span> <br />
&nbsp; &nbsp; &nbsp; solution ballset n ngood <span style="color: green;">&#40;</span>iter <span style="color: #339933; font-weight: bold;">-</span> <span style="color: red;">1</span><span style="color: green;">&#41;</span> count<br />
<br />
&nbsp;</code></fieldset></p><p>*Main> (solution [1,1,1,1,2,2,2,2,3,3,4,4] 4 2 100000 0)/100000 0.25202 </p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51416</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51416</guid>
<pubDate>Tue, 08 Jun 2010 16:50:31 +0400</pubDate>
<description><![CDATA[<p>хотя да, там формат в конце. У тебя просто печатается так мало цифр, тогда понятно. </p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51415</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51415</guid>
<pubDate>Tue, 08 Jun 2010 16:49:24 +0400</pubDate>
<description><![CDATA[<p>там получается точно - 0.(25), у меня на 100000 итерации 0.25265. То, что у тебя так мало цифр в результате - подозрительно. Ашыпку не искал, была охота с позорной змеюкою связываться. </p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51414</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51414</guid>
<pubDate>Tue, 08 Jun 2010 14:15:50 +0400</pubDate>
<description><![CDATA[<p>Да, я очень толст, впрочем, я и не пытался быть тоньше :)</p><p>А вот претензии к результату я не очень понимаю. Где ошибка (если не принимать во внимание питон, естественно)?</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51413</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51413</guid>
<pubDate>Tue, 08 Jun 2010 14:00:24 +0400</pubDate>
<description><![CDATA[<p>фу как толсто, тем более и результат неправильный даже</p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51412</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51412</guid>
<pubDate>Tue, 08 Jun 2010 12:02:12 +0400</pubDate>
<description><![CDATA[<p>Простой для понимания вариант на питоне, чтобы позлить Бугмакера.</p><p><fieldset><legend>python</legend><code><br />
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">__future__</span> <span style="color: #ff7700;font-weight:bold;">import</span> division<br />
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">random</span><br />
<br />
balls = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'blue'</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">4</span> + <span style="color: black;">&#91;</span><span style="color: #483d8b;">'red'</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">4</span> + <span style="color: black;">&#91;</span><span style="color: #483d8b;">'white'</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">2</span> + <span style="color: black;">&#91;</span><span style="color: #483d8b;">'black'</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">*</span> 2<br />
count = 0<br />
success = 0<br />
<br />
<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span>100000<span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">set</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">random</span>.<span style="color: black;">sample</span><span style="color: black;">&#40;</span>balls, 4<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> == 2:<br />
&nbsp; &nbsp; &nbsp; &nbsp; success += 1<br />
&nbsp; &nbsp; count += 1<br />
<br />
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Success rate %4.2f&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>success / count<span style="color: black;">&#41;</span><br />
&nbsp;</code></fieldset></p><p><fieldset><legend></legend><code>$ python balls.<span style="color: #202020;">py</span> <br />
Success rate <span style="color:#800080;">0.25</span></code></fieldset></p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51411</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51411</guid>
<pubDate>Tue, 08 Jun 2010 11:01:41 +0400</pubDate>
<description><![CDATA[<p>ну а я прого сотворил. Походу последний ответ самый правильный ИМХО.</p><p><fieldset><legend>lisp</legend><code><br />
<span style="color: #66cc66;">&#40;</span>declaim <span style="color: #66cc66;">&#40;</span>optimize <span style="color: #66cc66;">&#40;</span>speed 3<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>safety 0<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #66cc66;">&#40;</span>defconstant *balls* '<span style="color: #66cc66;">&#40;</span>1 1 1 1 2 2 2 2 3 3 4 4<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">defun</span> take-four <span style="color: #b1b100;">nil</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">let</span>* <span style="color: #66cc66;">&#40;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span>pts <span style="color: #66cc66;">&#40;</span>pairlis <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">mapcar</span> #'<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">lambda</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&amp;</span>optional unused<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">random</span> 1<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>make-<span style="color: #b1b100;">list</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">length</span> *balls*<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> *balls*<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span>rnd <span style="color: #66cc66;">&#40;</span>sort pts #'<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">lambda</span> <span style="color: #66cc66;">&#40;</span>x y<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&gt;</span> <span style="color: #66cc66;">&#40;</span>first x<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>first y<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">mapcar</span> #'rest <span style="color: #66cc66;">&#40;</span>subseq rnd 0 4<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">defun</span> only-two-kinds <span style="color: #66cc66;">&#40;</span>inp<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">=</span> 2 <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">length</span> <span style="color: #66cc66;">&#40;</span>remove-duplicates inp<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">defun</span> simulate-forever <span style="color: #b1b100;">nil</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">let</span> <span style="color: #66cc66;">&#40;</span> &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span>nt 0<span style="color: #66cc66;">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span>ns 0<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span>loop &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span>incf nt<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">when</span> <span style="color: #66cc66;">&#40;</span>only-two-kinds <span style="color: #66cc66;">&#40;</span>take-four<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>incf ns<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">when</span> <span style="color: #66cc66;">&#40;</span>integerp <span style="color: #66cc66;">&#40;</span>/ nt <span style="color: #cc66cc;">100000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span>format t <span style="color: #ff0000;">&quot;found: ~A of ~A, p=~A~%&quot;</span> ns nt <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">float</span> <span style="color: #66cc66;">&#40;</span>/ ns nt<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #66cc66;">&#40;</span>simulate-forever<span style="color: #66cc66;">&#41;</span><br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re: Лоровские комментаторы неспособны решить задачку правильно.</title>
<link>https://rulinux.net/message.php?newsid=7271&amp;page=1#51410</link>
<guid>https://rulinux.net/message.php?newsid=7271&amp;page=1#51410</guid>
<pubDate>Tue, 08 Jun 2010 08:53:30 +0400</pubDate>
<description><![CDATA[<p>Я считал немножко по-другому:</p><p>p = {C(8;4) - 2 + 4 * (C(6;4) -1) + C(4;4)}/{C(4;12)} = 125/495.</p><p>Можно, как и лоровский аналитик размещения использовать.</p><p>Но как до такого лоровцы докатились, представить не могу. </p>]]></description>
</item>
</channel>
</rss>