| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 12 | 7 | 5 | 55.556% |
Дано множество $A$, элементами которого являются различные целые числа от $1$ до $8$.
Рассмотрим последовательность $[a_1, a_2, \dots , a_n]$ из $n$ целых чисел, каждое из которых выбрано из множества $A$. Будем называть эту последовательность красивой, если для любого числа $x$ все элементы последовательности, равные $x$, находятся на расстоянии не меньше $x$ друг от друга. Иначе говоря, для любого числа x и для любых двух индексов $1 \le i < j \le n$, таких, что $a_i = a_j = x$, должно выполняться неравенство $j - i > x$.
Требуется посчитать количество красивых последовательностей для заданного числа $n$ и множества $A$, и вывести остаток от деления этого количества на число $10^9 + 7$.
В первой строке ввода даны два целых числа $n$ и $m$ — длина последовательности и количество элементов множества $A$ ($1 \le n \le 100$, $1 \le m \le 8$).
Во второй строке ввода даны $m$ различных целых чисел $a_i$ в порядке возрастания — элементы множества $A$ ($1 \le a_i \le 8$, $a_i < a_{i+1}$).
Выведите одно целое число — остаток от деления количества красивых последовательностей на число $10^9 + 7$.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 5 | $A = \{1, 2\}$, $n \le 10$ |
| 2 | 10 | $A = \{1, 2\}$, $n \le 30$ |
| 3 | 15 | $A = \{1, 2\}$ |
| 4 | 20 | $A = \{1, k\}$ для $2 \le k \le 8$ |
| 5 | 30 | $a_i \le 5$ |
| 6 | 20 | нет |
3 2 1 2
5
В примере красивыми являются последовательности $[1, 1, 1]$, $[1, 1, 2]$, $[1, 2, 1]$, $[2, 1, 1]$, $[2, 1, 2]$.
Последовательности $[2, 2, 2]$, $[1, 2, 2]$, $[2, 2, 1]$ красивыми не являются, так как в каждой из них существуют два элемента со значением $2$, находящиеся на расстоянии $1$ друг от друга.
Olympiad > Russian Olympiad in Informatics > Russian Olympiad in Informatics Regional > Russian Olympiad in Informatics Regional 2023 6번