P9768 [ROIR 2021] A+B (Day 2)
题目背景
**译自 [ROIR 2021](http://neerc.ifmo.ru/school/archive/2020-2021.html) Day2 T4 [A+B](http://neerc.ifmo.ru/school/archive/2020-2021/ru-olymp-regional-2021-day2.pdf)**。
题目描述
有三个长为 $n$ 的可能含前导零的整数 $a,b,c$,按如下方式排成三行 $n$ 列:
```
a
b
c
```
问有多少种不同的**列**的排列方式,使得被横着念出来的三个整数 $x,y,z$ 有 $x+y=z$ 成立且三个整数均没有前导零。
排列方式的个数可能很多,输出其 $\bmod \ 10^9+7$ 即可。
输入格式
第一行为一个长 $n$ 的整数 $a$。
第二行为一个长 $n$ 的整数 $b$。
第三行为一个长 $n$ 的整数 $c$。
输出格式
一行一个整数,表示不同的排列方式的个数对 $10^9+7$ 取模的结果。
说明/提示
【样例解释1】:所有排列方式均可。
【样例解释2】:我们只计算 $10+20=30$,而不计算 $01+02=03$,因为 $03$ 含前导零。
【样例解释3】:显然有 $10121 + 21909 = 32030$ 与 $12101 + 20919 = 33020$ 两种合法等式,但由于有两个相同的列,所以它们都有两种方式得到答案,总方案数为 $2\times 2=4$。
【数据范围】:
对于所有子任务,有 $2\le n\le 2\times 10^5$。
| 子任务编号 |特殊限制| 分值 |
| :-: | :-: | :-: |
|$1$|$n\le 6$| $7$ |
|$2$|$n\le 18$| $14$ |
|$3$| $n\le 200$,读入的数字中不含 $0$ | $15$ |
|$4$|$n\le 200$| $5$ |
|$5$| $n\le 750$,读入的数字中不含 $0$ | $17$ |
|$6$|$n\le 750$| $5$ |
|$7$|读入的数字中不含 $0$| $20$ |
|$8$|无特殊限制| $17$ |