No.2810 Have Another Go (Hard)
レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 29
作問者 :
highlighter
/ テスター :
hirayuu_yc
tfltkpc
Magentor
penguin8331
keisuke6
warabi0906
zeta7532
Yoyoyo8128
fact493
タグ : / 解いたユーザー数 29
作問者 :




問題文最終更新日: 2024-07-12 20:56:10
注意
この問題は Have Another Go (Easy) の制約強化版です。Easy版との違いは、 、 であることです。
ストーリー
必ずしもこの項を読む必要はない。
tfl君はとあるすごろくを 周しましたが...
tfl君「たった 周じゃコインが獲得できないぃぃ...」
highlighterはかせ「仕方ないのぉ。 周できるチャンスをやる。 は最大で にもなるぞい!これで文句ないじゃろ!(笑)」
tfl君「いやさすがに長すぎるだろ」
tfl君「...これ の下限 だから最悪さっきより悪化するのでは?」
highlighterはかせ「作問の都合じゃ、黙るがよい」
問題文
tfl君は次のようなゲームで遊んでいます。
- 変数 と空の配列 を用意する。はじめ の値は に等しい。
-
以下の一連の操作を行う。
- を の末尾に付け加える。
- 以上 以下の整数が等確率で出るサイコロを振る。
- にサイコロで出た目の数を加える。
- なら操作を終える。そうでないなら、またこの操作を繰り返す。
について、以下の問いに答えてください。
ただし、サイコロを振る操作は毎回独立です。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目には、 に対する答えを で割った余りを出力せよ。
サンプル
サンプル1
入力
100 100 5 1 2 3 4 5
出力
138959755 683208998 780270567 968245045 696325744
答えを で割った余りを求めることに注意してください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。