No.3098 Linear Reversi
レベル : / 実行時間制限 : 1ケース 4.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 14
作問者 :
RiRinbaru
/ テスター :
autumn09
downer
hamo21
👑
ygussany
Yotugi
タグ : / 解いたユーザー数 14
作問者 :

問題文最終更新日: 2025-04-06 13:28:00
問題文
横 マス縦 マスのオセロ盤があります。オセロ盤の左から マス目を とおきます。最初、オセロ盤にコマは置かれていません。
あなたは、マスのうちまだコマが置かれていないものを つずつ選び、黒白どちらを上にするかを自由に決めたうえで、オセロのコマを つずつ置く操作を 回行います。この際、コマの上を向いている色のことを「コマの色」と呼ぶことにします。このコマの色はオセロのルールと同様に入れ替わります。
具体的には、マス目 , , , について、
- を除く全てにコマが乗っておりそのうち のもののみが異なる色である状態のときに、 に 上のコマの色と同じ色を上にした状態でコマを置くと、 , , 上のコマの色が のものと等しくなる。
- を除く全てにコマが乗っておりそのうち のもののみが異なる色である状態のときに、 に 上のコマの色と同じ色を上にした状態でコマを置くと、 , , 上のコマの色が のものと等しくなる。
文字列 が与えられます。 の 文字目について、
o
であれば にはコマが白を上に向けて置かれているx
であれば にはコマが黒を上に向けて置かれている?
であれば のコマの色は欠けていてわからない
欠けた部分の個数を 個としたときにそこを白か黒のコマで埋めるとしてその埋め方は ありますが、そのうち上のルールによって実現可能な最終配置の個数を で割ったあまりを求めてください。
入力
入力は以下の形式で標準入力から与えられる。- 入力はすべて整数
出力
実現可能なオセロ盤の盤面の個数を で割ったあまりを求めてください。 最後に改行してください。
サンプル
サンプル1
入力
3 ox?
出力
2
サンプル2
入力
5 ox??o
出力
3
サンプル3
入力
10 ??????????
出力
488
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。