問題一覧 > 通常問題

No.1086 桁和の桁和2

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 79
作問者 : tyawanmusi / テスター : QCFium
4 ProblemId : 3825 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2020-06-19 17:40:04

問題文

関数f(X)を次のように定義します。
f(X)={X(X<10)f(X)(10X)
次の条件を満たす要素数Nの整数列Aを「美しい数列」と定義します。

  • 全てのi(1iN)について、10LiAi<10Ri または Ai=0
  • 全てのi(1iN)について、f(f(A1)+f(A2)++f(Ai))=Di
整数N、整数列L,R,Dが与えられます。
「美しい数列」の総数を109+7で割ったあまりを求めてください。

制約

  • 1N105
  • 0Li<Ri1018
  • 0Di9
  • N,Li,Ri,Diは整数

入力

N
L1 L2LN
R1 R2RN
D1 D2DN

1行目には整数Nが入力されます。
2行目には整数列Lが空白区切りで入力されます。
3行目には整数列Rが空白区切りで入力されます。
4行目には整数列Dが空白区切りで入力されます。

出力

「美しい数列」の総数を109+7で割ったあまりを出力してください。
最後に改行してください。

サンプル

サンプル1
入力
2
0 1
1 2
3 4
出力
10

「美しい数列」の例として、(3,10),(3,55)などが挙げられます。

この入力は、

  • 1A1<10またはA1=0
  • 10A2<100またはA2=0
  • f(f(A1))=3
  • f(f(A1)+f(A2))=4
であることを意味します。

サンプル2
入力
5
8 13 21 34 55
89 144 233 377 610
1 1 2 3 5
出力
880448910

「美しい数列」の総数を109+7で割ったあまりを求めてください。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。