#P9768. [ROIR 2021 Day 2] A+B

[ROIR 2021 Day 2] A+B

题目背景

译自 ROIR 2021 Day2 T4 A+B

题目描述

有三个长为 nn 的可能含前导零的整数 a,b,ca,b,c,按如下方式排成三行 nn 列:

a
b
c

问有多少种不同的的排列方式,使得被横着念出来的三个整数 x,y,zx,y,zx+y=zx+y=z 成立且三个整数均没有前导零。

排列方式的个数可能很多,输出其 mod 109+7\bmod \ 10^9+7 即可。

输入格式

第一行为一个长 nn 的整数 aa

第二行为一个长 nn 的整数 bb

第三行为一个长 nn 的整数 cc

输出格式

一行一个整数,表示不同的排列方式的个数对 109+710^9+7 取模的结果。

123
123
246
6
01
02
03
1
01211
12099
23300
4
121
214
999
0

提示

【样例解释1】:所有排列方式均可。

【样例解释2】:我们只计算 10+20=3010+20=30,而不计算 01+02=0301+02=03,因为 0303 含前导零。

【样例解释3】:显然有 10121+21909=3203010121 + 21909 = 3203012101+20919=3302012101 + 20919 = 33020 两种合法等式,但由于有两个相同的列,所以它们都有两种方式得到答案,总方案数为 2×2=42\times 2=4

【数据范围】:

对于所有子任务,有 2n2×1052\le n\le 2\times 10^5

子任务编号 特殊限制 分值
11 n6n\le 6 77
22 n18n\le 18 1414
33 n200n\le 200,读入的数字中不含 00 1515
44 n200n\le 200 55
55 n750n\le 750,读入的数字中不含 00 1717
66 n750n\le 750 55
77 读入的数字中不含 00 2020
88 无特殊限制 1717