<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Latest comments for language 'diff' on doukaku.org</title><link>http://ja.doukaku.org/lang/diff/</link><description>Latest comments for language 'diff' on doukaku.org(long)</description><language>ja</language><lastBuildDate>Sat, 22 Nov 2008 19:34:46 -0000</lastBuildDate><item><title>pa's comment on 正しい文(クイズ)
</title><link>http://ja.doukaku.org/comment/8033/</link><description>



&lt;a href="http://ja.doukaku.org/90/"&gt;正しい文(クイズ)&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/90/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/90/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;やっぱりループを無駄に回しすぎていた。
しかし、それでも時間がかかる。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;4c4
&amp;lt; #define TRY_MAX  (128 + 16)
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt; #define TRY_MAX   32
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/8033/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/8033/</guid></item><item><title>emasaka's comment on 日本語メールのエンコード
</title><link>http://ja.doukaku.org/comment/8029/</link><description>



&lt;a href="http://ja.doukaku.org/24/"&gt;日本語メールのエンコード&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/24/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/24/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;投稿された内容を後から見て、エンコードされていないことに気づきました。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;60c60
&amp;lt; { header; body; } &amp;lt; $templ | nkf -Lw
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt; { header; body; } &amp;lt; $templ | nkf -Lw -m0
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/8029/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/8029/</guid></item><item><title>emasaka's comment on '('と')'の対応
</title><link>http://ja.doukaku.org/comment/7931/</link><description>



&lt;a href="http://ja.doukaku.org/214/"&gt;&amp;#39;(&amp;#39;と&amp;#39;)&amp;#39;の対応&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/214/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/214/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;なるほど。修正。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;8c8
&amp;lt;     while LPAR *p RPAR {
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt;     while LPAR *p &amp;amp;&amp;amp; cnt &amp;gt;= 0 RPAR {
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7931/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7931/</guid></item><item><title>raynstard's comment on 起動オプションの解析
</title><link>http://ja.doukaku.org/comment/7617/</link><description>



&lt;a href="http://ja.doukaku.org/205/"&gt;起動オプションの解析&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/205/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/205/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;sh版作っていて-oオプションのチェックが抜けていたことに気づくorz&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gd"&gt;--- doukaku205.c        2008-09-10 22:23:39.953125000 +0900&lt;/span&gt;
&lt;span class="gi"&gt;+++ doukaku205.c.new    2008-09-10 22:43:58.656250000 +0900&lt;/span&gt;
&lt;span class="gu"&gt;@@ -61,6 +61,14 @@&lt;/span&gt;
     info.argv0 = argv[0];
     info.argv  = &amp;amp;argv[optind];
     info.num = argc - optind;
&lt;span class="gi"&gt;+&lt;/span&gt;
&lt;span class="gi"&gt;+    /* 必須チェック */&lt;/span&gt;
&lt;span class="gi"&gt;+    if( info.output != true )&lt;/span&gt;
&lt;span class="gi"&gt;+    {&lt;/span&gt;
&lt;span class="gi"&gt;+        printf(&amp;quot;必須オプションがたりない\n&amp;quot;);&lt;/span&gt;
&lt;span class="gi"&gt;+        printf(&amp;quot;書式：cmdopt -o [-q] [-d{0|1|2}] 文字列 [文字列 ...]\n&amp;quot;);&lt;/span&gt;
&lt;span class="gi"&gt;+        return 1;&lt;/span&gt;
&lt;span class="gi"&gt;+    }&lt;/span&gt;
     if( info.num &amp;lt; 1 )
     {
         printf(&amp;quot;文字列がない\n&amp;quot;);
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7617/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7617/</guid></item><item><title>匿名's comment on LL Golf Hole 1 - tinyurl.comを使ってURLを短縮する
</title><link>http://ja.doukaku.org/comment/7551/</link><description>



&lt;a href="http://ja.doukaku.org/192/"&gt;LL Golf Hole 1 - tinyurl.comを使ってURLを短縮する&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/192/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/192/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;parseに直接urlを渡すように修正。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gd"&gt;--- a/lxml.py   Tue Sep 02 15:50:19 2008 +0900&lt;/span&gt;
&lt;span class="gi"&gt;+++ b/lxml.py   Tue Sep 02 15:57:27 2008 +0900&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1,7 +1,6 @@&lt;/span&gt;
&lt;span class="gd"&gt;-from urllib2 import urlopen&lt;/span&gt;
 from lxml.html import parse, submit_form

&lt;span class="gd"&gt;-form = parse(urlopen(&amp;#39;http://tinyurl.com/&amp;#39;)).getroot().forms[1]&lt;/span&gt;
&lt;span class="gi"&gt;+form = parse(&amp;#39;http://tinyurl.com/&amp;#39;).getroot().forms[1]&lt;/span&gt;
 form.fields[&amp;#39;url&amp;#39;] = &amp;#39;http://ll.jus.or.jp/2008/info/xgihyo&amp;#39;
 root = parse(submit_form(form)).getroot()
 print root.xpath(&amp;#39;//blockquote/b&amp;#39;)[1].text
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7551/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7551/</guid></item><item><title>匿名's comment on LL Golf Hole 3 - 13日の金曜日を数え上げる
</title><link>http://ja.doukaku.org/comment/7000/</link><description>



&lt;a href="http://ja.doukaku.org/197/"&gt;LL Golf Hole 3 - 13日の金曜日を数え上げる&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/197/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/197/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;数の出力が抜けてました。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;bash.exe -c &amp;quot;diff -u old/Count13Friday.java Count13Friday.java&amp;quot;
&lt;span class="gd"&gt;--- old/Count13Friday.java      2008-08-06 18:51:31.343750000 +0900&lt;/span&gt;
&lt;span class="gi"&gt;+++ Count13Friday.java  2008-08-06 18:49:00.625000000 +0900&lt;/span&gt;
&lt;span class="gu"&gt;@@ -22,6 +22,7 @@&lt;/span&gt;
             current.add(MONTH, 1);
         }
         System.out.println(&amp;quot;Fridays = &amp;quot; + fridays);
&lt;span class="gi"&gt;+        System.out.println(&amp;quot;Fridays count = &amp;quot; + fridays.size());&lt;/span&gt;
     }

 }
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7000/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7000/</guid></item><item><title>syat's comment on LL Golf Hole 2 - 文字列に含まれる単語の最初の文字を大文字にする
</title><link>http://ja.doukaku.org/comment/6990/</link><description>



&lt;a href="http://ja.doukaku.org/196/"&gt;LL Golf Hole 2 - 文字列に含まれる単語の最初の文字を大文字にする&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/196/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/196/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;お題の文字列すら変換できてなかった。失敗失敗。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4
5&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;lt;●止まらない問題修正版(56byte)
&amp;lt; b;main(a){b=getchar();~b&amp;amp;&amp;amp;main(putchar(b-a&amp;gt;64?b-32:b));}
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt;●止まらない問題修正版(59byte)
&amp;gt; b;main(a){b=getchar();~b&amp;amp;&amp;amp;main(putchar(b&amp;gt;96&amp;amp;a&amp;lt;33?b-32:b));}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6990/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6990/</guid></item><item><title>ocean's comment on クリップボードへの転送
</title><link>http://ja.doukaku.org/comment/6683/</link><description>



&lt;a href="http://ja.doukaku.org/188/"&gt;クリップボードへの転送&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/188/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/188/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;ちょっと簡略化。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gd"&gt;--- clipboard.py    Mon Feb 11 19:47:02 2008&lt;/span&gt;
&lt;span class="gi"&gt;+++ clipboard.py    Mon Jul  7 02:51:50 2008&lt;/span&gt;
&lt;span class="gu"&gt;@@ -37,9 +37,7 @@&lt;/span&gt;
         raise WindowsError(&amp;quot;GlobalAlloc() failed&amp;quot;)
     try:
         with _GlobalLock(h) as p:
&lt;span class="gd"&gt;-            p = (ctypes.c_char * (len(s) + 1)).from_address(p)&lt;/span&gt;
&lt;span class="gd"&gt;-            for i, c in enumerate(s + &amp;quot;\0&amp;quot;):&lt;/span&gt;
&lt;span class="gd"&gt;-                p[i] = c&lt;/span&gt;
&lt;span class="gi"&gt;+            (ctypes.c_char * (len(s) + 1)).from_address(p).value = s&lt;/span&gt;
         # clipboard
         with _Clipboard():
             user32.EmptyClipboard()
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6683/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6683/</guid></item><item><title>syat's comment on 比較しないソートの作成
</title><link>http://ja.doukaku.org/comment/6655/</link><description>



&lt;a href="http://ja.doukaku.org/187/"&gt;比較しないソートの作成&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/187/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/187/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  おっと。無駄が多すぎた。&lt;br/&gt;以下の修正で関数に入る回数が109→15に改善しました。
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;3c3
&amp;lt;       var mid = (minVal + maxVal) / 2;
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt;       var mid = Math.floor((minVal + maxVal) / 2);
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6655/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6655/</guid></item><item><title>ocean's comment on 情報オリンピック2007年度国内本選問題5
</title><link>http://ja.doukaku.org/comment/6601/</link><description>



&lt;a href="http://ja.doukaku.org/162/"&gt;情報オリンピック2007年度国内本選問題5&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/162/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/162/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;memsetを使うようにしたところ，大幅に高速化しました。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gd"&gt;--- 5.cpp    Wed Jun 25 16:56:20 2008&lt;/span&gt;
&lt;span class="gi"&gt;+++ 5.cpp    Sat Jun 28 20:33:02 2008&lt;/span&gt;
&lt;span class="gu"&gt;@@ -5,6 +5,7 @@&lt;/span&gt;
 #include &amp;lt;queue&amp;gt;
 #include &amp;lt;utility&amp;gt;
 #include &amp;lt;cassert&amp;gt;
&lt;span class="gi"&gt;+#include &amp;lt;cstring&amp;gt; // memset()&lt;/span&gt;
 
 #define REP(i, b, e) for (size_t i = b; i &amp;lt; e; ++i)
 
&lt;span class="gu"&gt;@@ -24,7 +25,7 @@&lt;/span&gt;
 template &amp;lt;typename T&amp;gt;
 size_t find(const std::vector&amp;lt;T&amp;gt;&amp;amp; v, const T&amp;amp; value)
 {
&lt;span class="gd"&gt;-    std::vector&amp;lt;T&amp;gt;::const_iterator it = std::lower_bound(v.begin(), v.end(), value);&lt;/span&gt;
&lt;span class="gi"&gt;+    typename std::vector&amp;lt;T&amp;gt;::const_iterator it = std::lower_bound(v.begin(), v.end(), value);&lt;/span&gt;
 
     assert(it != v.end());
 
&lt;span class="gu"&gt;@@ -78,7 +79,7 @@&lt;/span&gt;
     const size_t xn = xs.size() - 1;
     const size_t yn = ys.size() - 1;
 
&lt;span class="gd"&gt;-    std::vector&amp;lt;std::vector&amp;lt;int&amp;gt; &amp;gt; map(xn, std::vector&amp;lt;int&amp;gt;(yn, true));&lt;/span&gt;
&lt;span class="gi"&gt;+    std::vector&amp;lt;std::vector&amp;lt;unsigned char&amp;gt; &amp;gt; map(xn, std::vector&amp;lt;unsigned char&amp;gt;(yn, 1));&lt;/span&gt;
 
     for (std::vector&amp;lt;rect&amp;gt;::const_iterator it = tapes.begin(); it != tapes.end(); ++it)
     {
&lt;span class="gu"&gt;@@ -87,9 +88,9 @@&lt;/span&gt;
         const size_t lower_yi = find(ys, it-&amp;gt;bottom);
         const size_t upper_yi = find(ys, it-&amp;gt;top);
 
&lt;span class="gd"&gt;-        REP(xi, lower_xi, upper_xi) REP(yi, lower_yi, upper_yi)&lt;/span&gt;
&lt;span class="gi"&gt;+        REP(xi, lower_xi, upper_xi)&lt;/span&gt;
         {
&lt;span class="gd"&gt;-            map[xi][yi] = false;&lt;/span&gt;
&lt;span class="gi"&gt;+            std::memset(&amp;amp;map[xi][lower_yi], 0, (upper_yi - lower_yi) * sizeof(unsigned char));&lt;/span&gt;
         }
     }
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6601/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6601/</guid></item><item><title>turugina's comment on 正整数のゲーデル数化？
</title><link>http://ja.doukaku.org/comment/6583/</link><description>



&lt;a href="http://ja.doukaku.org/100/"&gt;正整数のゲーデル数化？&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/100/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/100/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;ちょっと付け足した部分がエラーになってた orz&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;24c24
&amp;lt;     &amp;lt;xsl:if test=&amp;quot;n&amp;amp;lt;=0&amp;quot;&amp;gt;
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt;     &amp;lt;xsl:if test=&amp;quot;$n&amp;amp;lt;=0&amp;quot;&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6583/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6583/</guid></item><item><title>だいら's comment on マルバツゲーム
</title><link>http://ja.doukaku.org/comment/6533/</link><description>



&lt;a href="http://ja.doukaku.org/173/"&gt;マルバツゲーム&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/173/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/173/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;判定おかしかったですね。
修正しました。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;79c79
&amp;lt;         for ($i = 0; $i &amp;lt; 2; $i++) {
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt;         for ($i = 0; $i &amp;lt; 3; $i++) {
92,95c92,95
&amp;lt;             ($this-&amp;gt;field[0][0] == $player &amp;amp;&amp;amp;
&amp;lt;              $this-&amp;gt;field[2][2] == $player) ||
&amp;lt;             ($this-&amp;gt;field[0][2] == $player &amp;amp;&amp;amp;
&amp;lt;              $this-&amp;gt;field[2][0] == $player)) {
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt;             (($this-&amp;gt;field[0][0] == $player &amp;amp;&amp;amp;
&amp;gt;               $this-&amp;gt;field[2][2] == $player) ||
&amp;gt;              ($this-&amp;gt;field[0][2] == $player &amp;amp;&amp;amp;
&amp;gt;               $this-&amp;gt;field[2][0] == $player))) {
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6533/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6533/</guid></item><item><title>[1..100]&amp;gt;&amp;gt;=pen's comment on リストの並び
</title><link>http://ja.doukaku.org/comment/6439/</link><description>



&lt;a href="http://ja.doukaku.org/183/"&gt;リストの並び&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/183/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/183/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;整数しかこないつもりでいました。一般の型に修正。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;gt; data Z = NegInf | Finite Integer | PosInf deriving (Eq,Ord)
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt; data N a = NegInf | Finite a | PosInf deriving (Eq,Ord)
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6439/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6439/</guid></item><item><title>ytakenaka's comment on 出力の一時停止と再開
</title><link>http://ja.doukaku.org/comment/6365/</link><description>



&lt;a href="http://ja.doukaku.org/179/"&gt;出力の一時停止と再開&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/179/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/179/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;threadを扱うときに変数の入り方がわかりにくかったですね。

q&amp;lt;return&amp;gt;すると resの中には'common-lisp-user::q と入力さ
れていました。こんなことあるんですね。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;0a1,4
&amp;gt; (defpackage :dokaku179
&amp;gt;   (:use :common-lisp :sb-thread))
&amp;gt; (in-package :dokaku179)
&amp;gt; 
8c12,14
&amp;lt;     (lambda()(setf ,res (read *standard-input*)))))
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt;     (lambda()(progn
&amp;gt;            (in-package :dokaku179)
&amp;gt;            (setf ,res (read *standard-input*))))))
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6365/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6365/</guid></item><item><title>ocean's comment on 情報オリンピック2007年度国内本選問題4
</title><link>http://ja.doukaku.org/comment/6323/</link><description>



&lt;a href="http://ja.doukaku.org/161/"&gt;情報オリンピック2007年度国内本選問題4&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/161/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/161/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;いっそ、こっちの方が読みやすいかも&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gd"&gt;--- 4.cpp.new    Fri May 23 15:31:57 2008&lt;/span&gt;
&lt;span class="gi"&gt;+++ 4.cpp    Fri May 23 15:41:55 2008&lt;/span&gt;
&lt;span class="gu"&gt;@@ -9,9 +9,9 @@&lt;/span&gt;
 #define REP(i, b, e) for (size_t i = b; i &amp;lt; e; ++i)
 #define REPE(i, b, e) for (size_t i = b; i &amp;lt;= e; ++i)
 
&lt;span class="gd"&gt;-void fill(std::vector&amp;lt;long&amp;gt;&amp;amp; v, long value)&lt;/span&gt;
&lt;span class="gi"&gt;+void zero_fill(std::vector&amp;lt;long&amp;gt;&amp;amp; v)&lt;/span&gt;
 {
&lt;span class="gd"&gt;-    std::fill(v.begin(), v.end(), value);&lt;/span&gt;
&lt;span class="gi"&gt;+    std::fill(v.begin(), v.end(), 0);&lt;/span&gt;
 }
 
 int main()
&lt;span class="gu"&gt;@@ -32,11 +32,11 @@&lt;/span&gt;
 
     std::vector&amp;lt;std::vector&amp;lt;long&amp;gt; &amp;gt; slip(n + 3, std::vector&amp;lt;long&amp;gt;(max_x, -1)); // -1 means there is no stone
 
&lt;span class="gd"&gt;-    fill(slip[0], 0); // start shore (0 is dummy value)&lt;/span&gt;
&lt;span class="gi"&gt;+    zero_fill(slip[0]); // start shore (0 is dummy value)&lt;/span&gt;
 
&lt;span class="gd"&gt;-    fill(slip[n + 1], 0); // goal shore (0 is dummy value)&lt;/span&gt;
&lt;span class="gi"&gt;+    zero_fill(slip[n + 1]); // goal shore (0 is dummy value)&lt;/span&gt;
 
&lt;span class="gd"&gt;-    fill(slip[n + 2], 0); // goal shore (0 is dummy value)&lt;/span&gt;
&lt;span class="gi"&gt;+    zero_fill(slip[n + 2]); // goal shore (0 is dummy value)&lt;/span&gt;
 
     REPE(y, 1, n)
     {
&lt;span class="gu"&gt;@@ -72,7 +72,7 @@&lt;/span&gt;
         std::vector&amp;lt;std::vector&amp;lt;long&amp;gt; &amp;gt;(max_x,
             std::vector&amp;lt;long&amp;gt;(m + 1, std::numeric_limits&amp;lt;long&amp;gt;::max())));
 
&lt;span class="gd"&gt;-    dp[0] = std::vector&amp;lt;std::vector&amp;lt;long&amp;gt; &amp;gt;(max_x, std::vector&amp;lt;long&amp;gt;(m + 1, 0));&lt;/span&gt;
&lt;span class="gi"&gt;+    std::for_each(dp.front().begin(), dp.front().end(), zero_fill);&lt;/span&gt;
 
     REPE(y1, 0, n) REP(x1, 0, max_x) if (slip[y1][x1] &amp;gt;= 0) // source
     {
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6323/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6323/</guid></item><item><title>ocean's comment on 情報オリンピック2007年度国内本選問題4
</title><link>http://ja.doukaku.org/comment/6322/</link><description>



&lt;a href="http://ja.doukaku.org/161/"&gt;情報オリンピック2007年度国内本選問題4&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/161/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/161/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;情報ありがとうございます。こっちならうまくいきました。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gd"&gt;--- 4.cpp.new    Fri May 23 15:31:57 2008&lt;/span&gt;
&lt;span class="gi"&gt;+++ 4.cpp.new2    Fri May 23 15:32:13 2008&lt;/span&gt;
&lt;span class="gu"&gt;@@ -72,7 +72,8 @@&lt;/span&gt;
         std::vector&amp;lt;std::vector&amp;lt;long&amp;gt; &amp;gt;(max_x,
             std::vector&amp;lt;long&amp;gt;(m + 1, std::numeric_limits&amp;lt;long&amp;gt;::max())));
 
&lt;span class="gd"&gt;-    dp[0] = std::vector&amp;lt;std::vector&amp;lt;long&amp;gt; &amp;gt;(max_x, std::vector&amp;lt;long&amp;gt;(m + 1, 0));&lt;/span&gt;
&lt;span class="gi"&gt;+    std::vector&amp;lt;std::vector&amp;lt;long&amp;gt; &amp;gt;(max_x,&lt;/span&gt;
&lt;span class="gi"&gt;+        std::vector&amp;lt;long&amp;gt;(m + 1, 0)).swap(dp.front());&lt;/span&gt;
 
     REPE(y1, 0, n) REP(x1, 0, max_x) if (slip[y1][x1] &amp;gt;= 0) // source
     {
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6322/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6322/</guid></item><item><title>ocean's comment on 情報オリンピック2007年度国内本選問題4
</title><link>http://ja.doukaku.org/comment/6317/</link><description>



&lt;a href="http://ja.doukaku.org/161/"&gt;情報オリンピック2007年度国内本選問題4&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/161/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/161/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;g++でコンパイルが通らなかったので、修正。（理由は不明）&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gd"&gt;--- 4.cpp.old    Thu May 22 16:17:00 2008&lt;/span&gt;
&lt;span class="gi"&gt;+++ 4.cpp.new    Thu May 22 16:16:47 2008&lt;/span&gt;
&lt;span class="gu"&gt;@@ -72,9 +72,7 @@&lt;/span&gt;
         std::vector&amp;lt;std::vector&amp;lt;long&amp;gt; &amp;gt;(max_x,
             std::vector&amp;lt;long&amp;gt;(m + 1, std::numeric_limits&amp;lt;long&amp;gt;::max())));
 
&lt;span class="gd"&gt;-    dp.front().swap(&lt;/span&gt;
&lt;span class="gd"&gt;-        std::vector&amp;lt;std::vector&amp;lt;long&amp;gt; &amp;gt;(max_x,&lt;/span&gt;
&lt;span class="gd"&gt;-            std::vector&amp;lt;long&amp;gt;(m + 1, 0)));&lt;/span&gt;
&lt;span class="gi"&gt;+    dp[0] = std::vector&amp;lt;std::vector&amp;lt;long&amp;gt; &amp;gt;(max_x, std::vector&amp;lt;long&amp;gt;(m + 1, 0));&lt;/span&gt;
 
     REPE(y1, 0, n) REP(x1, 0, max_x) if (slip[y1][x1] &amp;gt;= 0) // source
     {
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6317/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6317/</guid></item><item><title>ocean's comment on METHINKS IT IS A WEASEL
</title><link>http://ja.doukaku.org/comment/6312/</link><description>



&lt;a href="http://ja.doukaku.org/177/"&gt;METHINKS IT IS A WEASEL&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/177/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/177/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;本当にこれで高速化するか試してませんが・・・部分ソートというのがあるみたいなので、使ってみました。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gd"&gt;--- main.cpp.old    Wed May 21 13:00:14 2008&lt;/span&gt;
&lt;span class="gi"&gt;+++ main.cpp.new    Wed May 21 19:04:41 2008&lt;/span&gt;
&lt;span class="gu"&gt;@@ -78,7 +78,7 @@&lt;/span&gt;
 
     for (size_t generation = 1; ; ++generation)
     {
&lt;span class="gd"&gt;-        std::sort(v.begin(), v.end());&lt;/span&gt;
&lt;span class="gi"&gt;+        std::partial_sort(v.begin(), v.begin() + count, v.end());&lt;/span&gt;
 
         v.erase(v.begin() + count, v.end());
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6312/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6312/</guid></item><item><title>sumim's comment on マルバツゲーム：賢いプレイヤー
</title><link>http://ja.doukaku.org/comment/6242/</link><description>



&lt;a href="http://ja.doukaku.org/174/"&gt;マルバツゲーム：賢いプレイヤー&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/174/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/174/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;バグがありました。いったい何を思ってそんなふうに書いてしまったのか、それでなぜそれっぽく動いていたのかまったく不思議です(^_^;)。以下、差分です。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;6c6
&amp;lt; 全マス目 := (中央のマス, 隅のマス群, 縁のマス群) asOrderedCollection.
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt; 全マス目 := ({中央のマス}, 隅のマス群, 縁のマス群) asOrderedCollection.
51c51,52
&amp;lt;                         (敵の手 includesAnyOf: {隅のマス群 first: 2. 隅のマス群 last: 2})
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt;                         (敵の手 size = 2 and: [{隅のマス群 first: 2. 隅のマス群 last: 2}
&amp;gt;                                 anySatisfy: [:二隅 | (敵の手 copyWithoutAll: 二隅) isEmpty]])
58c59
&amp;lt;                                                 総和 + (敵のマス * 候補) sum]]]
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt;                                                 総和 + ((候補 - 敵のマス) * (候補 - 敵のマス)) sum]]]
76,77c77,78
&amp;lt; &amp;quot;=&amp;gt; {#賢い先手-&amp;gt;{9774-&amp;gt;#先手勝ち. 226-&amp;gt;#引き分け}. 
&amp;lt;     #賢い後手-&amp;gt;{7962-&amp;gt;#後手勝ち. 2038-&amp;gt;#引き分け}. 
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt; &amp;quot;=&amp;gt;  {#賢い先手-&amp;gt;{9607-&amp;gt;#先手勝ち. 393-&amp;gt;#引き分け}.
&amp;gt;     #賢い後手-&amp;gt;{8544-&amp;gt;#後手勝ち. 1456-&amp;gt;#引き分け}.
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6242/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6242/</guid></item><item><title>horiuchi's comment on マルバツゲーム
</title><link>http://ja.doukaku.org/comment/6202/</link><description>



&lt;a href="http://ja.doukaku.org/173/"&gt;マルバツゲーム&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/173/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/173/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;終了判定にバグ発見してしまいました。
ここを直して、100万回実行した結果以下のようになりました。
これでほぼ合っていそうです。

Result:
Player1 won: 582337
Player2 won: 290884
draw game  : 126779
&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;15c15
&amp;lt;                       {new Pair(2,2), new Pair(1,1), new Pair(0,0)},
&lt;span class="gd"&gt;---&lt;/span&gt;
&amp;gt;                       {new Pair(0,2), new Pair(1,1), new Pair(2,0)},
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/diff/"&gt;
      diff
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6202/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6202/</guid></item></channel></rss>