시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 512 MB | 78 | 12 | 6 | 11.111% |
Рассмотрим $a$, $b$ и $c$ --- целые неотрицательные числа, записанные в десятичной системе счисления. Пусть они имеют одинаковую длину $n$, при этом запись может начинаться с нуля. Числа записаны одно под другим, цифры расположены в три строки и $n$ столбцов. Рассмотрим пример такой записи:
01211 12099 23300
Требуется переставить столбцы в этой записи таким образом, чтобы выполнялось равенство $a+b=c$. В полученной записи ведущие нули уже запрещены. Сколько существует различных способов это сделать?
Перестановки столбцов считаются различными, даже если полученные записи совпадают. Например, если в записи выше переставить два последних столбца, получится другая перестановка, хотя цифры в этих колонках совпадают.
Поскольку ответ может быть довольно большим, требуется посчитать для него остаток по модулю $10^9+7$.
Во входных данных записаны целые неотрицательные числа $a$, $b$ и $c$ по одному в строке. Каждое число состоит из $n$ десятичных цифр и может начинаться с нуля ($2 \leq n \leq 2 \cdot 10^5$).
Выведите количество подходящих перестановок столбцов по модулю $10^9+7$.
번호 | 배점 | 제한 |
---|---|---|
1 | 7 | $2 \leq n \leq 6$ |
2 | 14 | $2 \leq n \leq 18$ |
3 | 15 | $2 \leq n \leq 200$, нет цифры ноль |
4 | 5 | $2 \leq n \leq 200$ |
5 | 17 | $2 \leq n \leq 750$, нет цифры ноль |
6 | 5 | $2 \leq n \leq 750$ |
7 | 20 | $2 \leq n \leq 2 \cdot 10^5$, нет цифры ноль |
8 | 17 | $2 \leq n \leq 2 \cdot 10^5$ |
123 123 246
6
01 02 03
1
01211 12099 23300
4
121 214 999
0
В первом примере подходят все перестановки столбцов.
Во втором примере единственная подходящая перестановка --- $10+20=30$. $01+02=03$ не считается из-за наличия ведущих нулей.
В третьем примере возможны варианты $10121+21909=32030$ и $12101+20919=33020$, причём каждый из них может быть получен двумя разными перестановками.
Olympiad > Russian Olympiad in Informatics > Russian Olympiad in Informatics Regional > Russian Olympiad in Informatics Regional 2021 8번