AT_abc367_c [ABC367C] Enumerate Sequences

题目描述

给定长度为 $n$ 的正整数序列 $(r_1, \ldots, r_n)$ 和正整数 $k$。 以字典序从小到大的顺序输出所有满足 $1 \le a_i \le r_i$ 且 $a_1 + \cdots + a_n$ 是 $k$ 的倍数的长度为 $n$ 的整数序列 $(a_1, \ldots, a_n)$。 数据范围:$n \le 8$,$1 \le r_i \le 5$,$2 \le k \le 10$。

输入格式

入力は以下の形式で標準入力から与えられる。 > $ N $ $ K $ $ R_1 $ $ R_2 $ $ \dots $ $ R_N $

输出格式

出力すべき数列が $ X $ 個あり、そのうち $ i $ 個目が $ A_i=(A_{i,1},A_{i,2},\dots,A_{i,N}) $ であったとき、答えを以下の形式で出力せよ。 > $ A_{1,1} $ $ A_{1,2} $ $ \dots $ $ A_{1,N} $ $ A_{2,1} $ $ A_{2,2} $ $ \dots $ $ A_{2,N} $ $ \vdots $ $ A_{X,1} $ $ A_{X,2} $ $ \dots $ $ A_{X,N} $

说明/提示

### 制約 - 入力は全て整数 - $ 1\ \le\ N\ \le\ 8 $ - $ 2\ \le\ K\ \le\ 10 $ - $ 1\ \le\ R_i\ \le\ 5 $ ### Sample Explanation 1 出力すべき数列は $ 3 $ 個で、辞書順で $ (1,1,2),(2,1,1),(2,1,3) $ です。 ### Sample Explanation 2 出力すべき数列が無い場合もあります。 この場合、出力は空で構いません。