#5183. Enumerate Sequences

0

Enumerate Sequences

Enumerate Sequences

题目描述

打印所有满足以下条件的长度为 NN 的整数序列,按字典序升序输出。

第 ii 个元素在 11 到 RiR_i(包含)之间。 所有元素的和是 KK 的倍数。

什么是序列的字典序? 序列 $A = (A_1, \ldots, A_{|A|})$ 在字典序上小于序列 $B = (B_1, \ldots, B_{|B|})$ 当且仅当下面 1. 或 2. 成立之一:
    $|A|<|B|$ 且 $(A_{1},\ldots,A_{|A|}) = (B_1,\ldots,B_{|A|})$。 存在整数 $1\leq i\leq \min\{|A|,|B|\}$ 使得下面两项都成立:

    (A1,…,Ai−1)=(B1,…,Bi−1)(A_{1},\ldots,A_{i-1}) = (B_1,\ldots,B_{i-1}) A_i &lt; B_i

输入格式

输入从标准输入按下面的格式给出: NN KK R1R_1 R2R_2 …\dots RNR_N

输出格式

按以下格式输出答案,其中 XX 是要输出的序列数,第 ii 个序列为 Ai=(Ai,1,Ai,2,…,Ai,N)A_i=(A_{i,1},A_{i,2},\dots,A_{i,N}): A1,1A_{1,1} A1,2A_{1,2} …\dots A1,NA_{1,N} A2,1A_{2,1} A2,2A_{2,2} …\dots A2,NA_{2,N} ⋮\vdots AX,1A_{X,1} AX,2A_{X,2} …\dots AX,NA_{X,N}

3 2
2 1 3
1 1 2
2 1 1
2 1 3
1 2
1
1 1 1 1 1
1 2 2 3 2
1 3 1 3 2
1 3 2 2 2
1 3 2 3 1
2 1 2 3 2
2 2 1 3 2
2 2 2 2 2
2 2 2 3 1
2 3 1 2 2
2 3 1 3 1
2 3 2 1 2
2 3 2 2 1

提示

所有输入值均为整数。 1≤N≤81 \le N \le 8 2≤K≤102 \le K \le 10 1≤Ri≤51 \le R_i \le 5应该打印三个序列,分别是 (1,1,2),(2,1,1),(2,1,3)(1,1,2),(2,1,1),(2,1,3),按字典序排列。
也可能没有序列需要打印。
在这种情况下,输出可以为空。

标签: AtCoder|abc367C

来源

AtCoder|abc367C