Topへなちょこソフト > 市松0.5.4 > 市松で扱うパズル

2004年03月07日

1. どんなパズルなのか

たとえば、5×5のマス目に、こんな絵を描いたとします。

imt02_01_01.gif

この絵の各列ごとに、上から下へ、黒マスがいくつ続いているかを数えて、その列の上に書きます。

imt02_01_02.gif

赤い矢印のある列は、黒マスが5個続いていますので、その列の上に「5」と書きます。

imt02_01_03.gif

同様にほかの列も、それぞれ黒マスの続いている数を数えて、それぞれの列の上に書きます。

imt02_01_04.gif

こんな感じになりますね。

さて、列が終わったら、今度は行ごとに左から右へ、同じように黒マスがいくつ続いているかを数えて、それぞれの行の左側に書きます。

imt02_01_05.gif

以上で問題の作成はおしまい。
できあがった問題から、黒マスをすべて隠してしまって、

上と左の数字をヒントに、元の絵を当ててください。
imt02_01_06.gif

というのが、市松で扱っているパズルなんですね。



じゃあ、1つの列(行)に黒マスと白マスが何回もちりばめられている場合は、どういうヒントになるのか?
というと、こんな感じになります。

imt02_01_07.gif

おわかりでしょうか?

たとえば、一番左側の列は上から黒マスが2個、白マスがあって、また黒マスが1個、と数えます。
ですから、その列の上のヒントは「2」「1」と上から書くことになります。

白いマスがいくつあるかは数えません。
このパズルを解く時は、「黒マスの数はわかっているが、その間の白マスの数はわからない」状態となります。

同様に、一番下の行は、やはり左から黒マスが1個、白マスがあって、また黒マスが2個、と数えます。
ですから、その行の左のヒントは「1」「2」と左から書くことになります。

2. パズルの解き方

では、実際に解いてみましょうか。

imt02_02_01.gif

まず、わかりやすいヒントになっている行か列かを探します。
ここでは、一番左側の列に着目してみましょう。

imt02_02_02.gif

この列、5マスしかないのに、ヒントが「5」。
つまり、絶対に全部黒マスだ、ということになりますね。

imt02_02_03.gif

こういうふうにはじっこの黒マスが確定すると、その後の推理が大変楽になります。

今度は、一番上の行に着目してみましょう。

imt02_02_04.gif

この行は、すでにひとマス黒く塗りつぶされています。
でも、ヒントは「1」。この行で黒マスになるのはひとつだけ、てことですね。

ってことは、ひとつだけ黒くなるマスがもうわかっちゃっているわけですから、この行の残りの4マスは絶対白マスだ、ってことになります。

「ここは白マスで確定だ」ってとこには、×をつけておきましょう。

imt02_02_05.gif

では、次。上から2つめの行に着目してみましょう。

imt02_02_06.gif

この行のヒントは「2」、黒マスが2つ続いているということですね。
でも、一番左端のマスがすでに黒くなっちゃっていますから、2つめの黒マスは当然その右側のマスだ、ということになります。

imt02_02_07.gif

同じように3行目、4行目、…と推理していくと、一番下の行まで確定できます。

imt02_02_08.gif

はい、完成。



せっかくなので、もう一問。

imt02_02_09.gif

まず、3行目はヒント「5」ですから、確定ですね。

imt02_02_10.gif

さて、左から3列目、4列目のヒントは「1」「3」です。これ、間にひとつ白マスを入れると合計5マスになってぴったりですので、「黒マス1個」「白マス1個」「黒マス3個」の並びで確定、ということになります。

imt02_02_11.gif

今度は、5行目を見てみましょう。
この行のヒントは「1」「2」なんですが、すでに黒マスが2つ連続して塗られています。
ですから、ヒントの「2」は、すでに塗られていることになります。
で、この黒マスの両端は当然白マスとなります。
すると、残りは1マスしかありませんから、ここが残りのヒント「1」で塗られる黒マスだ、ということになります。

imt02_02_12.gif

ここで左から2列目のヒントを見てみると、「1」「1」。ですから、すでに塗られている黒マスの両端は絶対白マス、ということになります。
すると、残りが1マスだけになりますから、ここがもうひとつの「1」となる黒マスですね。

imt02_02_13.gif

今度は1行目。ヒント「3」に対して、今までの塗りつぶしですでに黒マスが3つ並んでいます。ので確定。
両端が白マスですので、×を入れます。

imt02_02_14.gif

1列目。
一番下が黒マスで、ヒントの下側が「1」ですから、その上は白マスで×。
その上はヒントが「2」ですから、黒マスで塗りつぶし。

imt02_02_15.gif

4行目が「2」で確定していますので、その右のマスは白マスで×。
最後に残った左から5列目は選択肢なく空きマスを黒で塗りつぶし。

で、完成ですね。

imt02_02_16.gif