#ABC367C. 枚举序列

枚举序列

枚举序列

题目描述

请按字典序从小到大输出所有满足以下条件的长度为 NN 的整数序列。

  • ii 个元素在 11RiR_i 之间(含端点)。
  • 所有元素之和是 KK 的倍数。

什么是序列的字典序?

序列 A=(A1,,AA)A = (A_1, \ldots, A_{|A|}) 字典序小于 B=(B1,,BB)B = (B_1, \ldots, B_{|B|}),当且仅当以下 1 或 2 成立:

  1. A<B|A| \lt |B|(A1,,AA)=(B1,,BA)(A_{1},\ldots,A_{|A|}) = (B_1,\ldots,B_{|A|})
  2. 存在整数 1imin{A,B}1 \leq i \leq \min\{|A|,|B|\},使得以下两者同时成立:
    • (A1,,Ai1)=(B1,,Bi1)(A_{1},\ldots,A_{i-1}) = (B_1,\ldots,B_{i-1})
    • Ai<BiA_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,1,2),(2,1,1),(2,1,3)(1,1,2),(2,1,1),(2,1,3)

1 2
1

可能没有需要输出的序列。

此时输出可以为空。

5 5
2 3 2 3 2
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

数据范围

  • 所有输入值均为整数。
  • 1N81 \le N \le 8
  • 2K102 \le K \le 10
  • 1Ri51 \le R_i \le 5
难度 普及
通过率
尝试 0
已通过 0
ID
3391
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签