[過去ログ]
プログラミングのお題スレ Part21 (1002レス)
プログラミングのお題スレ Part21 http://mevius.5ch.net/test/read.cgi/tech/1668333636/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
662: 蟻人間 ◆T6xkBnTXz7B0 [sage] 2023/05/14(日) 13:13:59.00 ID:3wB1r/Tt お題: 縦3マス、横3マスの○×ゲーム(まるばつげーむ)について、ゲームが完了したときの盤面のパターンを重複なく出力し、何通りのパターンがあるかを計算せよ。 http://mevius.5ch.net/test/read.cgi/tech/1668333636/662
667: デフォルトの名無しさん [] 2023/05/15(月) 20:46:01.76 ID:XJWsSZ0R >>662 R ideone.com/W0gYyh 合っているか分からないが、対称な盤面を除去すればWikipedia英語版に載っている 138通りに一致するから、合っていそう。 http://mevius.5ch.net/test/read.cgi/tech/1668333636/667
668: デフォルトの名無しさん [sage] 2023/05/15(月) 20:54:26.02 ID:2dY5adZo >>662 (3^9)/4 = 4920.75 じゃね? http://mevius.5ch.net/test/read.cgi/tech/1668333636/668
682: 667 [] 2023/05/17(水) 23:14:17.75 ID:UOReU/gF >>662 最終盤面が何通りか理論的に求めてみた。○を先手とし、最終盤面での○と×の個数をそれぞれa, bとすると、(a, b) = (3, 2), (3, 3), (4, 3), (4, 4), (5, 4) の5種類に場合分けされる。 (1) (a, b) = (3, 2) のとき ・○は縦・横・斜めの8本のどれかに並べて置くので8通り ・×は残り6マスのどれかに置くので ₆C₂ = 15通り ・以上より、盤面数は 8 × 15 = 120通り (2) (a, b) = (3, 3) のとき ・○は縦・横・斜めの8本のどれかに並べて置くので8通り ・×は残り6マスのどれかに置くので ₆C₃ = 20通りだが、○が縦/横に並ぶ場合は、×が縦/横の残り2本のどちらかに並ぶ2通りを除外する ・以上より、盤面数は 8 × 20 − 6 × 2 = 148通り (3) (a, b) = (4, 3) のとき ・○は3個を縦・横・斜めの8本のどれかに並べ、1個を残り6マスのどれかに置くので、8 × 6 = 48通り ・×は残り5マスのどれかに置くので ₅C₃ = 10通りだが、○が縦/横に並ぶ場合は、×が縦/横の残り1本に並ぶ1通りを除外する ・以上より、盤面数は 48 × 10 − 6 × 6 × 1 = 444通り (4) (a, b) = (4, 4) のとき ・×は3個を縦・横・斜めの8本のどれかに並べ、1個を残り6マスのどれかに置くので、8 × 6 = 48通り ・○は残り5マスのどれかに置くので ₅C₄ = 5通りだが、○が縦/横に並ぶ場合は、×3個が縦/横の残り1本に並び1個が残り2マスのどちらかに並ぶ2通りを除外する ・以上より、盤面数は 48 × 5 − 6 × 6 × 2 = 168通り (5) (a, b) = (5, 4) のとき ・×は9マスのどれかに置くので ₉C₄ = 126通りだが、3個を縦・横・斜めの8本のどれかに並べ1個を残り6マスのどれかに置く 8 × 6 = 48通りを除外する ・○は残り5マスに置くので1通り ・以上より、盤面数は (126 − 48) × 1 = 78通り http://mevius.5ch.net/test/read.cgi/tech/1668333636/682
689: デフォルトの名無しさん [] 2023/05/20(土) 06:06:53.76 ID:Hm5OPlrQ >>662 Kotlin 馬鹿正直に○×と交互に打ちながら途中で縦横斜め何れかで3つ揃ったらそこで終了という感じで全パターンやらせたら 255168 パターンになったのだが、これで合っているのか謎だ。対象になるパターンを抜くとすると4で割って 63792 になる。 それと出力が多すぎて恐らくどのサイトでも実行されると結果がまともに出ない。 paiza.io にソース置いておくが実行するとパターン 1651 の途中で Timeout して中途半端に終わっている。 https://paiza.io/projects/2eV3pNvLM7kdKO0gYfHc-w http://mevius.5ch.net/test/read.cgi/tech/1668333636/689
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.045s