トップページ⇒prog
9コメント2KB

数の出し合い

■ このスレッドは過去ログ倉庫に格納されています
0001すいませんNGNG
お世話になります。
コンピューターと人が1から5の数を交互に出し合って、
それを足していって、最初に100にたどり着いたほうが
勝ちというのをやりたいのですが、
コンピューターからはじめて、必ずコンピューターが勝つようにするには
どうしたらいいですか?
0002>1NGNG
最初に4を出す。
人が1-5を出したら合計が6になる数値を出す。1なら5、2なら4という感じ。
つまりコンピュータは 4+6nになるように常に出す。
最後に94を出すが、人は1-5の何れを出しても100に届かず、また何れを
出してもコンピュータは1-5の範囲で100を出すことができる。
0003それはNGNG
ありがとうございます。
0004腐れ厨房NGNG
>2
さっぱりパリパリなんですけど、どうしたらそういう事が考えられる頭になれますか?
0005腐れ厨房NGNG
ちなみに僕は1の文を読んで「勝負は時の運」と思いましたです。
0006>4NGNG
それほど難しくないですよ。
現役プログラマなら100人中100人までが、ほぼ数分以内で答えを見つけ
られます。
0007うんNGNG
うちの同居人も1分ほどで答出した。
最初1から初めてと間違ってたけど。
そういう頭が羨ましいです。どうやったらなれるんだろ。
2種とったけど受験勉強しかしてないからだめだめです。
0008っていうかNGNG
この問題に関していえば そのへんの数学っぽいパズル本に
解法がのってますよ。
ポイントは逆から考えることです。
コンピューターの手番で95-99 だと必勝<まずはここから
ってことは人間の番で94だと必勝
0009補足NGNG
つまりゴールが100のゲームに勝つためには
ゴールが94のゲームを勝てばといいわけです。
94に勝つためには88。
88に勝つためには82。
82,88,94,100の数列が 4+6n になってます
■ このスレッドは過去ログ倉庫に格納されています