『麻雀大会』解答


◆石川県 平田 和弘 さんからの解答。

【問題1解答】

1回戦
(1,2,3,4),(5,6,7,8),(9,10,11,12),(13,14,15,16)

2回戦
(1,5,9,13),(2,6,10,14),(3,7,11,15),(4,8,12,16)

3回戦
(1,6,11,16),(2,5,12,15),(3,8,9,14),(4,7,10,13)

4回戦
(1,7,12,14),(2,8,11,13),(3,5,10,16),(4,6,9,15)

5回戦
(1,8,10,15),(2,7,9,16),(3,6,12,13),(4,5,11,14)

【問題2解答】

問題2の題意に合っているかどうかはわかりませんが、問題1は「もし自分がプログラムで求めるのなら次のように考える」ということで求めました。

(1)16人いるので16個のスイッチを16人分用意する。
 ○○○○○○○○○○○○○○○○

(2)まず左から自分自身の番号は塗りつぶす。
たとえば3の人ならば、
○○●○○○○○○○○○○○○○
というようにします。

(3)16×16のスイッチとして並べ、自分が横の列とし、相手が縦の列とする。
最初(1,2,3,4),(5,6,7,8),(9,10,11,12),(13,14,15,16)という組み合わせからスタートして何回戦目で対戦したかの数字を対戦相手のところへすべて書きこむ。

12345678910111213141516
1@@@
2@@@
3@@@
4@@@
5@@@


15@@@
16@@@

(4)次に(1,5,9,13),(2,6,10,14),(3,7,11,15),(4,8,12,16)というように上記3.の組み合わせの先頭のものを選び、同様に記入する。
これで2回戦はおわり。
(ここらあたりまではなんということはなくごく普通です。)

12345678910111213141516
1@@@AAA
2@@@AAA
3@@@AAA
4@@@AAA
5A@@@AA

15AAA@@@
16AAA@@@

(5)ここからが問題(重要)ですが、1のよこの列で最初にあいているところを探すと6の位置が○となって空いているのでここをとりあえずBとする。
要するに1と6が対戦する。
(対象となるところに△を書くとわかりやすい。)

△12345△678910111213141516
△1@@@ABAA
 2@@@AAA
 3@@@AAA

△6BA@@@AACB

(6)さらに6のよこの列で空いていてかつ1のよこの列で空いているところを探すと
 (たてに串刺ししてみるような感じで)
11の位置が○となって空いているのでここもBとする。
要するに1と6と11が対戦する。

△12345△678910△111213141516
△1@@@ABABA
 2@@@AAA
 3@@@AAA

△6BA@@@ABACB

△11BABA@@@A

(7)さらに11のよこの列で空いていてかつ1のよこの列で空いてかつ6のよこの列で空いているところを探すと
 (たてに串刺ししてみるような感じで)
16の位置が○となって空いているのでここもBとする。
要するに1と6と11と16が対戦する。(これで3回戦の1組めが決まる。)

△12345△678910△1112131415△16
△1@@@ABABA
 2@@@AAA
 3@@@AAA

△6BA@@@ABACB

△11BABA@@@A

△16BABABA@@@

(8)以下同様にして2〜4のよこの列に繰り返し4回戦まで操作を行う
(最後の5回戦は自動的に決まるので)
と、5〜16の結果が自動的に得られます。

(最終結果)
12345678910111213141516
1@@@ABCDADBCACDB
2@@@BADCDACBCABD
3@@@CDABBCADDBAC
4@@@DCBACBDABDCA
5ABCD@@@ACDBADBC
6BADC@@@CABDDACB
7CDAB@@@DBACBCAD
8DCBA@@@BDCACBDA
9ADBCACDB@@@ABCD
10DACBCABD@@@BADC
11BCADDBAC@@@CDAB
12CBDABDCA@@@DCBA
13ACDBADBCABCD@@@
14CABDDACBBADC@@@
15DBACBCADCDAB@@@
16BDCACBDADCBA@@@

(感想)

時間はかかりますがこれなら確実に小学生でもできると思います。
特に難しいことは一切使用しておりませんので....。
どうも何かもっとうまい方法があるような気がするのですが....。

例えば、3回戦以降はすべて括弧の中の数字の和が34
(=(1+2+3+・・・+16)/4)になっているのでこのことをうまく使えそうな気がします。

別解がわかりましたらまた送ります。


◆広島県 清川 育男 さんからのコメント。

感想

平田さんの作成された最終結果表を眺めていたら綺麗な規則性にきずきました。


1 
1 1
1 1 1
2 3 4 5
3 2    1
4   2   1 1
5     2 1 1 1
2 5 3 4 2 4 5 3
5 2     4 2     1
3   2   5   2   1 1 
4    2 3     2 1 1 1
2 4 5 3 2 5 3 4 2 3 4 5
4 2     5 2     3 2     1
5   2   3   2   4   2   1 1
3     2 4     2 4     2 1 1 1
4行4列の正方行列が6個あります。
行列の要素は2〜5。しかもラテン行列?になっています。
6個の行列は3種類である。
その構造は、

A
B C
C B A
となっています。

この構造を使えば作業が簡素化されるような気がします。

例えば


2453 2345 2534
4235 3254 5243
5324 4523 3425
3452 5432 4352
3個の4行4列の正方行列を使えば、

1) (1,2,3,4),(5,6,7,8),(9,10,11,12),(13,14,15,16)
2) (1,5,9,13),(2,6,10,14),(3,7,11,15),(4,8,12,16)
3) (1,8,10,15),(2,7,9,16),(3,6,12,13),(4,5,11,14)
4) (1,6,11,16),(2,5,12,15),(3,8,9,14),(4,7,10,13)
5) (1,7,12,14),(2,8,11,13),(3,5,10,16),(4,6,9,15)

上記のようになります。
「全部で何通りあるか?」という問題が出来ますね。


◆石川県 平田 和弘 さんからの解答。

(問題2解答別解)

手順1.
1〜16を4で割った余りで分類する。

(1,5,9,13),(2,6,10,14),(3,7,11,15),(4,8,12,16)・・・・(A)

手順2.
これを1つの正方形を4等分して順に書く。

正方形1正方形2正方形3正方形4
1  5
9 13
2  6
10 14
3  7
11 15
4  8
12 16

上記のうち左上、右上、左下、右下でそれぞれまとめてグループとする。

(1,2,3,4),(5,6,7,8),(9,10,11,12),(13,14,15,16)・・・・(B)

手順3.
上記手順2.の状態より
 正方形1を固定しておいて
 正方形2を90度右へ
 正方形3を180度右へ
 正方形4を270度右へ回転する。

正方形1正方形2正方形3正方形4
1  5
9 13
10 2
14 6
15 11
7  3
8 16
4 12

上記のうち左上、右上、左下、右下でそれぞれまとめてグループとする。

(1,10,15,8),(5,2,11,16),(9,14,7,4),(13,6,3,12)・・・・(C)

手順4.
上記手順2.の状態より
 正方形1を固定しておいて
 正方形2を180度右へ
 正方形3を270度右へ
 正方形4を90度右へ回転する。

正方形1正方形2正方形3正方形4
1  5
9 13
14 10
6  2
7 15
3 11
12 4
16 8

上記のうち左上、右上、左下、右下でそれぞれまとめてグループとする。

(1,14,7,12),(5,10,15,4),(9,6,3,16),(13,2,11,8)・・・・(D)

手順5.
上記手順2.の状態より
 正方形1を固定しておいて
 正方形2を270度右へ
 正方形3を90度右へ
 正方形4を180度右へ回転する。

正方形1正方形2正方形3正方形4
1  5
9 13
6 14
2 10
11 3
15 7
16 12
8  4

上記のうち左上、右上、左下、右下でそれぞれまとめてグループとする。

(1,6,11,16),(5,14,3,12),(9,2,15,8),(13,10,7,4)・・・・(E)

上記、(A)〜(E)が求める1回戦から5回戦の組み合わせです。

(感想)

 前回の解答よりもこの方がシンプルで断然分かり易いと思います。
何せ決めるのに時間がほとんどかかりませんので.....。
昨日青木先生より「幾何学的に解決できる」というヒントをもらいましたので最初正四面体でも考えてみましたが、難しくこのようになりました。
幾何学的なので何か回転させればできるのではないかと考えたところ、ひとつを固定しておいて残りをうまく回転させてやれば(回転が重ならないようにしてやれば)できることに気がつきました。


◆山口県の中学校3年生 花田 謙太郎 さんからの解答。

【問題1】

まず、始めは、123・・・と、順番にします。

1回戦目

A  1.2.3.4
B  5.6.7.8
C  9.10.11.12
D  13.14.15.16
次は、1・5・9・13と、1回戦目の表の縦の人とします。

2回戦目

A  1.5.9.13
B  2.6.10.14
C  3.7.11.15
D  4.8.12.16
次は、1・6・11・16と2回戦目の表のナナメの人と、残りの8人を結ぶと、ひし形ができ、その向かい合う辺の人同士でします。

3回戦目

A  1.6.11.16
B  4.7.10.13
C  2.5.12.15
D  3.8.9.14
次も、同じく、4回戦目
A  1.7.12.14
B  3.5.10.16
C  4.6.9.15
D  2.8.11.13
最後は、やってない人同士でします。

5回戦目

A  1.8.10.15
B  2.7.9.16
C  3.6.12.13
D  4.5.11.14
と、なります。


【コメント】

平田さんと微妙に組み合わせが違いますが、これも正解です。


 『麻雀大会』へ

 数学の部屋へもどる