『今週の問題』第59回 解答


◆東京都の高校生 たかし さんからの解答

500 B →B →300 A →A →B C
→300 C →800 A→500 B →B C
→A →500 A →C →300 C

途中でどうしてもループにはまってしまって、投げだそうとしたけど、よくよく見ると人と金塊の位置関係は同じなのに船の位置が島側になっていました。
これに気づくと同時に、これこそがこの問題のポイントだ! と悟って(笑)、あとはすらすら答えにたどり着くことができました。


◆神奈川県 みき ひろひと さんからの解答

●移動前
(島:A・B・C・800・500・300)
(隣国:なし)

●1回目
(島:A・C・800・300)
(舟:B・500)
 ↓
(隣国:なし)

・移動後
(島:A・C・800・300)
(隣国:B・500)

●2回目
(島:A・C・800・300)
 ↑
(舟:B)
(隣国:500)

・移動後
(島:A・B・C・800・300)
(隣国:500)

●3回目
(島:B・C・800)
(舟:A・300)
 ↓
(隣国:500)

・移動後
(島:B・C・800)
(隣国:A・500・300)

●4回目
(島:B・C・800)
 ↑
(舟:A)
(隣国:500・300)

・移動後
(島:A・B・C・800)
(隣国:500・300)

●5回目
(島:A・800)
(舟:B・C)
 ↓
(隣国:500・300)

・移動後
(島:A・800)
(隣国:B・C・500・300)

●6回目
(島:A・800)
 ↑
(舟:C・300)
(隣国:B・500)

・移動後
(島:A・C・800・300)
(隣国:B・500)

●7回目
(島:C・300)
(舟:A・800)
 ↓
(隣国:B・500)

・移動後
(島:C・300)
(隣国:A・B・800・500)

●8回目
(島:C・300)
 ↑
(舟:B・500)
(隣国:A・800)

・移動後
(島:B・C・500・300)
(隣国:A・800)

●9回目
(島:500・300)
(舟:B・C)
 ↓
(隣国:A・800)

・移動後
(島:500・300)
(隣国:A・B・C・800)

●10回目
(島:500・300)
 ↑
(舟:A)
(隣国:B・C・800)

・移動後
(島:A・500・300)
(隣国:B・C・800)

●11回目
(島:500)
(舟:A・300)
 ↓
(隣国:B・C・800)

・移動後
(島:500)
(隣国:A・B・C・800・300)

●12回目
(島:500)
 ↑
(舟:B)
(隣国:A・C・800・300)

・移動後
(島:B・500)
(隣国:A・C・800・300)

●13回目
(島:なし)
(舟:B・500)
 ↓
(隣国:A・C・800・300)

・移動後
(島:なし)
(隣国:A・B・C・800・500・300)

なんか余計に見にくい書き方になってしまったかも。
無駄があるような手順ですが、これしかないですね。

8回目の移動後の状態を舟が島にある状態で作ることがミソでしょうか?


◆石川県 迷える羊 さんからの解答

      運ぶ物          島                 隣 国
             (A,800,B,500,C,300)(                 )
 1回目≪往≫、B,500(A,800       C,300)(      B,500      )
 2回目≪復≫、B    (A,800,B     C,300)(        500      )
 3回目≪往≫、A,300(  800,B     C    )(A       500   300)
 4回目≪復≫、A    (A,800,B     C    )(        500   300)
 5回目≪往≫、B,C  (A,800            )(      B,500,C,300)
 6回目≪復≫、C,300(A,800       C,300)(      B,500      )
 7回目≪往≫、A,800(            C,300)(A,800,B,500      )
 8回目≪復≫、B,500(      B,500,C,300)(A,800            )
 9回目≪往≫、B,C  (        500   300)(A,800,B     C    )
10回目≪復≫、A    (A       500   300)(  800,B     C    )
11回目≪往≫、A,300(        500      )(A,800,B     C,300)
12回目≪復≫、B    (      B,500      )(A,800       C,300)
13回目≪往≫、B,500(                 )(A,800,B,500,C,300)
以上、終了。

≪感想≫

 常識的に自分の財産だけを持っていては、3人とも身動きが取れない。
そこで、BとCの財産の合計が、Aの財産と等しい事を利用して、Aが500と300の金塊を持っていて、BとCが800の金塊を持っている状態(船がBとCの手元にあると、都合が悪い。)を活用しつつ、金塊を運んでいく。

要するに、800の金塊を運べるのはAだけで、その時(7回目)隣国に金塊のみがあると都合が悪いので、金塊とその持ち主がいないといけない。
そうして隣国で待っていた人が自分の金塊を持って島に戻ると(8回目)、5回目の直後(6回目前)とそっくり反対になっていることがわかる。

したがって、その後は5回目以前に運んだ手段をそのまま反対にこなしていけば良い。


◆千葉県 緑川 文子 さんからの解答

●1回目
Bが船に500万円の金塊を乗せ、島から隣国に向かう。

この後の状態
 島にA,C,800万円,300万円
 隣国にB,500万円

●2回目
Bが一人で船に乗り、隣国から島に向かう。

この後の状態
 島にA,B,C,800万円,300万円
 隣国に500万円

●3回目
Aが船に300万円の金塊を乗せ、島から隣国に向かう。

この後の状態
 島にB,C,800万円
 隣国にA,500万円,300万円

●4回目
Aが一人で船に乗り、隣国から島に向かう。

この後の状態
 島にA,B,C,800万円
 隣国に500万円,300万円

●5回目
B,Cが二人で船に乗り、島から隣国に向かう。

この後の状態
 島にA,800万円
 隣国にB,C,500万円,300万円

●6回目
Cが船に300万円の金塊を乗せ、隣国から島に向かう。

この後の状態
 島にA,C,800万円,300万円
 隣国にB,500万円

●7回目
Aが船に800万円の金塊を乗せ、島から隣国に向かう。

この後の状態
 島にC,300万円
 隣国にA,B,800万円,500万円

●8回目
Bが船に500万円の金塊を乗せ、隣国から島に向かう。

この後の状態
 島にB,C,500万円,300万円
 隣国にA,800万円

●9回目
B,Cが二人で船に乗り、島から隣国に向かう。

この後の状態
 島に500万円,300万円
 隣国にA,B,C,800万円

●10回目
Aが一人で船に乗り、隣国から島に向かう。

この後の状態
 島にA,500万円,300万円
 隣国にB,C,800万円

●11回目
Aが船に500万円の金塊を乗せ、島から隣国に向かう。

この後の状態
 島に300万円
 隣国にA,B,C,800万円,500万円

●12回目
Cが一人で船に乗り、隣国から島に向かう。

この後の状態
 島にC,300万円
 隣国にA,B,800万円,500万円

●13回目
Cが船に300万円の金塊を乗せ、島から隣国に向かう。

この後の状態
 島に何もない状態
 隣国にA,B,C,800万円,500万円,300万円


◆新潟県 mack さんからの解答

まず「2人の男」か、あるいは「1人の男と金塊一袋」のどちらかしか乗せることしかできません。
この条件があれば以下の方法で13回でできます。

300 C →C →500 A →A →B C
→300 C →800 A→500 B →B C
→A →300 A →B →500 B

途中、Bが500持っていくかCが300持っていくかで多少パターンは変わりますが、基本的には上のやり方で間違っていないと思います。

次に、「2人の男」あるいは、「1人の男と金塊800万円分」という条件になれば、以下の9回で金塊を移動することができます。
なぜ、こんなことをするかというと問題をしっかり読んでいなかったので「…金塊一袋」という条件を無視していました....

500 300 A →A →B C →300 C →800 A
→500 B →B C →A →500 300 A


◆熊本県 Hidaka さんからの解答

回数隣国
A C 800 300→ B 500 
A C 800 300← B500
B C 800→ A 300500
B C 800← A500 300
A 800→ B C500 300
A 800← C 300B 500
C 300→ A 800B 500
C 300← B 500A 800
500 300→ B CA 800
10500 300← AB C 800
11300→ A 500B C 800
12300← CA B 800 500
13 → C 300A B 800 500

1〜3回目のところで(B,500)と(C,300)の組み合わせを逆にもできる。
6〜8回目のところと11〜13のところも同じ。


◆東京都 ら・くか さんからの解答

まず、金塊300万とCが隣国へ渡り、Cのみ島に戻ってきます。

次に金塊500万とAが隣国へ渡り、Aのみ戻ってきます。

入れ替わりでBとCが隣国に渡り、金塊300万とCが戻ってきます。

入れ替わるように金塊800万とAが隣国に渡り、金塊500万とBが島に戻ってきます。

またBとCが隣国へ渡り、Aのみ島に戻ってきます。

Aが金塊300万と隣国に渡り、Bのみ島に戻り、金塊500万と隣国に渡れば、OK。


 ◆ 問題へもどる

 ◆ 今週の問題

数学の部屋へもどる