No.8119 間に合いませんでした><;
レベル : / 実行時間制限 : 1ケース 0.020秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 14
作問者 :
ecottea
/ テスター :
👑
獅子座じゃない人
タグ : / 解いたユーザー数 14
作問者 :
問題文最終更新日: 2025-03-26 14:32:34
ごめんなさい><;
問題の作成が間に合いませんでした><;
代わりに過去作を yukicoder に移植したのでこれで許してください><;
大慌てで作業したので設定ミスしてるかもしれません><;
問題文
個のマスが一列に並んでおり,順に の番号が付けられています.
また o
,x
のみからなる長さ の文字列 が与えられ, が o
のときマス に石がないことを, が x
のときマス に石があることを表します.マス とマス には石がないことが保証されます.
三段跳びが得意な高橋君はマス からスタートし,以下の操作を 回以上好きな回数繰り返すことでマス でちょうど停止することを目指します.
- 正整数 を 1 つ選ぶ.
- 現在位置をマス とする.マス が存在しそこに石がないならばマス に移動する.さもなくば転倒する.
- 現在位置をマス とする.マス が存在しそこに石がないならばマス に移動する.さもなくば転倒する.
- 現在位置をマス とする.マス が存在しそこに石がないならばマス に移動する.さもなくば転倒する.
なお操作は続けて行われ,中断することはできません.
高橋君が転倒することなくマス からマス に移動する方法が何通りあるか求めてください. 答えは非常に大きくなることがあるので,答えを で割った余りを出力してください.
制約
- は整数
- は
o
,x
のみからなる長さ の文字列 -
o
,o
入力
入力は以下の形式で標準入力から与えられます.
出力
答えを で割った余りを出力してください.最後に改行してください.
サンプル
サンプル1
入力
20 oxooxoooooooooooooxxo
出力
1
最初の操作で と選ぶと
- 現在位置はマス である.マス は存在し,
o
よりそこに石はないのでマス に移動する. - 現在位置はマス である.マス は存在し,
o
よりそこに石はないのでマス に移動する. - 現在位置はマス である.マス は存在し,
o
よりそこに石はないのでマス に移動する.
としてマス に移動でき,次の操作で と選ぶと
- 現在位置はマス である.マス は存在し,
o
よりそこに石はないのでマス に移動する. - 現在位置はマス である.マス は存在し,
o
よりそこに石はないのでマス に移動する. - 現在位置はマス である.マス は存在し,
o
よりそこに石はないのでマス に移動する.
としてマス に移動できます.
一方最初の操作で と選ぶと
- 現在位置はマス である.マス は存在するが,
x
よりそこに石があるので転倒する.
となり転倒してしまいます.
また最初の操作で と選ぶと
- 現在位置はマス である.マス は存在し,
o
よりそこに石はないのでマス に移動する. - 現在位置はマス である.マス は存在しないので転倒する.
となり転倒してしまいます(操作は中断できません).
転倒しない移動方法は冒頭で述べた 通りのみなので, を で割った余りである を出力してください.
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。