【コマンド】Flashゲーム攻略スレ Part4【クリック】

このエントリーをはてなブックマークに追加
21Now_loading...774KB
>>8
某所よりコピペ
ttp://www.transience.com.au/pearl.html
ttp://www.transience.com.au/pearl2.html
ttp://www.transience.com.au/pearl3.html

XOR(排他的論理和)を使うということみたいです
XORは簡単に言うと2進数で各桁どうしを足して、合計が奇数なら1、それ以外は0
ということなので、例えば4(100)と5(101)のXORは1(001)ということになります。
同じように1(1)と2(10)と3(11)だと0(00)ということになります。(カッコ内は2進数)

流れとしては・・・
・2進数にする→それぞれのXORをとる→値が0になるようにする→勝ち

例)玉の数が6個と7個と8個の3列の場合
6→2進数にする→110 7→2進数にする→111 8→2進数にする→1000
ここで大事なのは2進数で4桁になるのは8(1000)だけなので、減らすのは8個の
中から、ということになりますね。(4桁目をXORで0にすることが不可能なため)
なのでまず、6と7のXORをとります。
すると1(001)になるので、1とXORで0にするには1、つまり8個の列から7個取れば
いいわけです。このように常に各列のXORが0になるようにしていけば勝てる。

追記
もう1つの注意点としては、多数列の場合の終盤です。
例えば、終盤で4列の玉がそれぞれ1・1・1・2個の場合、単純にXORを0に
しようと思えば、2個の列から1つ取り各列1個ずつとすればXORは0になりますが
負けてしまいます。この場合勝つためには2個を取ることになります。
1個だけの列だけが残る場合、必ず奇数列にするということです。