#aBC224F. [ABC224F] Problem where +s Separate Digits
[ABC224F] Problem where +s Separate Digits
AT_abc224_f [ABC224F] Problem where +s Separate Digits
题目描述
给定一个只由 到 之间数字组成的字符串 。
你可以通过以下操作从字符串 构造一个表达式 :
- 初始时,令 。
- 选择一个集合 ,其中每个元素都是 到 之间的整数,且集合中的值互不相同。注意, 也可以是空集。
- 对于 中的每个元素 ,按照 从大到小的顺序,执行以下操作:
- 在 的第 个字符和第 个字符之间插入一个加号
+。
- 在 的第 个字符和第 个字符之间插入一个加号
例如,当 1234, 时, 12+3+4。
请你计算通过上述操作可以得到的所有可能的表达式 的值之和,并输出该值对 取模的结果。
输入格式
输入为一行,包含字符串 。
输出格式
请输出一个整数,表示答案。
输入输出样例 #1
输入 #1
1234
输出 #1
1736
输入输出样例 #2
输入 #2
1
输出 #2
1
输入输出样例 #3
输入 #3
31415926535897932384626433832795
输出 #3
85607943
说明/提示
限制条件
- 仅包含字符
1、2、3、4、5、6、7、8、9。
样例解释 1
所有可能的表达式 为:1234、123+4、12+34、12+3+4、1+234、1+23+4、1+2+34、1+2+3+4,共 个。它们的计算结果之和为 。
样例解释 2
的长度也可能为 。在这种情况下, 只能为一个空集。
样例解释 3
请输出答案对 取模的结果。
由 ChatGPT 4.1 翻译