#41. [ABC367C] Enumerate Sequences

[ABC367C] Enumerate Sequences

题目描述

给定长度为 nn 的正整数序列 (r1,,rn)(r_1, \ldots, r_n) 和正整数 kk

你需要生成一个长度为 nn 的序列 aa,对于所有的 i (1in)i\ (1\leq i\leq n) 满足 1airi1\leq a_i\leq r_i。且 ki=1naik\mid \sum\limits_{i=1}^n a_i

其中 i=1nai\sum\limits_{i=1}^n a_i 代表 a1+a2++ana_1+a_2+\cdots+a_n| 为整除符号。即 kk 整除 aia_i 的总和。

按照字典序从小到大的顺序输出所有序列

输入格式

第一行两个整数 n,kn, k

第二行 nn 个整数 r1,,rnr_1, \ldots, r_n

输出格式

一共输出若干行,每行一个满足条件的序列 aa,以字典序从小到大的顺序输出。

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

提示

数据范围

  • n8n \le 81ri51 \le r_i \le 52k102 \le k \le 10