by パソコン初心者
とりあえず、第4課題は、勝手に「四角に切れ」にすることにした。 とにかく決めないと、プログラミングが楽しめないではないか。
あまりにも長い間熟成させていたので、内容についてはさっぱり覚えていない。 解説にあるとおり、とんでもない手抜きのままなので、低速である。
これだけの期間で作ったので、めちゃくちゃ手抜きである。調べていることといったら 極めて簡単である。数字を含む長方形の区域のことを、 以下では領域(プログラムではArea)と呼ぶ。
$ Shikaku 015.data [return] # 015.data . . 4 . . . 5 . . . . . . 6 . . . 3 . . 3 4 . . . 2 . . . 3 4 . . . 4 . . . 3 2 . . . . 6 . . . 4 . . 3 . . . 3 . . . . . . 3 3 . . . 3 . . . . 4 . . . 4 3 . . 3 2 . . . . 5 . . 4 3 . . 3 . . . . 2 3 . . . . 4 2 . . 2 . . 3 . . 4 4 . . . . . . 3 4 . . . 2 . . . . 4 . . . 2 3 . . 3 3 . . . 2 2 . . 4 3 . . 3 3 . . . 3 2 . . 2 4 . . . 3 . . . . 4 . . . 2 4 . . . . . . 2 2 . . 3 . . 3 . . 3 2 . . . . 2 3 . . . . 4 . . 3 2 . . 2 . . . . 3 4 . . 3 3 . . . 4 . . . . 6 . . . 3 4 . . . . . . 3 . . . 3 . . 3 . . . 3 . . . . 3 4 . . . 4 . . . 3 2 . . . 2 . . . 2 2 . . 4 . . . 5 . . . . . . 4 . . . 4 . . Answer 1 4 5 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 3 3 3 4 5 12 12 12 6 24 7 7 7 8 8 8 8 9 9 9 9 10 11 4 5 12 12 12 6 24 13 13 13 13 14 14 14 34 15 15 15 10 11 22 5 16 17 17 17 24 18 25 25 19 19 19 19 34 20 20 21 10 29 22 23 16 30 30 31 24 18 25 25 26 26 26 27 34 20 20 21 28 29 22 23 16 30 30 31 24 18 32 32 33 33 33 27 34 35 40 21 28 29 36 36 36 37 37 37 37 38 38 39 39 39 39 27 49 35 40 41 41 41 42 43 43 43 44 44 45 45 46 46 47 48 48 48 49 35 50 50 50 51 42 52 52 53 53 53 53 54 46 46 47 61 55 55 49 35 56 57 57 51 42 65 72 58 58 59 59 54 60 67 47 61 55 55 62 63 56 57 57 71 64 65 72 66 66 66 66 54 60 67 68 61 69 69 62 63 70 70 70 71 64 65 72 73 73 73 74 74 60 67 68 80 75 75 62 81 76 77 77 71 82 83 83 78 78 78 74 74 79 79 79 80 75 75 87 81 76 77 77 71 82 83 83 84 84 84 84 85 85 85 86 80 75 75 87 81 76 88 88 89 82 90 90 90 90 91 91 91 91 91 86 92 92 92 92 93 93 93 93 89 $とりあえず、例題の32問を解いて、約4秒(Kondara, g++, Celeron 700MHz)もかかる。 とくに、015.data が、何と3秒かかっているのである。一応、私が昔適当につけた レベルでも★が一番たくさん(一応、レベル8)ついている。
しかし、色々調べたら、これとて仮定は1レベルだけで解けてしまうようだった。 それなのに3秒もかかるということは、よほどプログラムが馬鹿ということだろう。
詳しいことは、日曜日の勉強会(2001/12/9)の時にでも。