atcoder#ABC224F. [ABC224F] Problem where +s Separate Digits
[ABC224F] Problem where +s Separate Digits
题目描述
から までの数字のみで構成された文字列 が与えられます。
この文字列 から、以下の操作によって式 を作ります。
- はじめ、 であるとする。
- 各要素が 以上 以下の整数である、値に重複のない集合 を選ぶ。なお、 が空集合であってもよい。
- の全ての要素 について、 の降順に以下の操作を行う。
- の 文字目と 文字目の間に、
+
を挿入する。
- の 文字目と 文字目の間に、
例えば、 1234
、 であるとき、 = 12+3+4
となります。
この操作によって得られる としてあり得る全ての式に対して、式を計算したときの値の総和を で割った余りを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを整数として出力せよ。
题目大意
给你一个数字串 (只包含 ),你可以在其中插入小于 个加号(可以是 个,结果即为 ),使得 变成一个算式。计算所有可能的算式结果的和模 的值。
数据范围:
1234
1736
1
1
31415926535897932384626433832795
85607943
提示
制約
- は
1
,2
,3
,4
,5
,6
,7
,8
,9
のみからなる。
Sample Explanation 1
式 としてあり得るものは 1234
, 123+4
, 12+34
, 12+3+4
, 1+234
, 1+23+4
, 1+2+34
, 1+2+3+4
の つです。 これらを計算した値の総和は です。
Sample Explanation 2
の長さが であることもあります。この場合、 として指定可能なのは空集合のみです。
Sample Explanation 3
答えを で割った余りを求めてください。