No.2017 Mod7 Parade
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 87
作問者 :
souta-1326
/ テスター :
penguinman
タグ : / 解いたユーザー数 87
作問者 :

問題文最終更新日: 2022-07-10 10:08:21
問題文
桁の非負整数から成る長さ の数列 と、正整数から成る長さ の数列 が与えられます。
ここで、 の空でない部分列を とおきます。(元の順番は保持します。)
の長さを として、 を 上の桁から順に が 個、 が 個、 、 が 個並んだ整数と定義します。ここで、 の先頭が であっても構いません。
の作り方は 通りありますが、それら全てについて「 を で割った余り」を求め、その総和を で割った余りを求めてください。
入力
・入力は全て整数である。
・
・
・
・
出力
考えられる全ての に対して を で割った余りを求め、それらの総和を で割った余りを出力してください。
サンプル
サンプル1
入力
3 5 4 2 7 1 5
出力
16
の時、 となり、これを で割った余りは です。
の時、 となり、これを で割った余りは です。
の時、 となり、これを で割った余りは です。
の時、 となり、これを で割った余りは です。
の時、 となり、これを で割った余りは です。
の時、 となり、これを で割った余りは です。
の時、 となり、これを で割った余りは です。
これらを合計すると となるので、 を出力します。
サンプル2
入力
10 5 325056811 9 679667253 5 142418837 3 231318149 3 795021347 0 14971591 8 259744487 3 210609568 5 219691049 8 957754853
出力
3048
の先頭が のとき、例えば のときもカウントします。
サンプル3
入力
3 1 5 1 5 1 5
出力
27
の値が同じでも、異なる によって作られている場合は別々にカウントしてください。
また、答えは非常に大きくなることがあるので、 で割った余りを求めてください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。