AT_abc382_d.[ABC382D] Keep Distance

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定整数 NN 和 MM。

请按字典序输出所有满足以下条件的长度为 NN 的整数序列 (A1, A2, …, AN)(A_1,\ A_2,\ \ldots,\ A_N)。

  • 1≤Ai1 \leq A_i
  • 对于所有 2≤i≤N2 \leq i \leq N,有 Ai−1+10≤AiA_{i-1} + 10 \leq A_i
  • AN≤MA_N \leq M

数列的字典序定义如下:长度为 NN 的数列 S=(S1, S2, …, SN)S = (S_1,\ S_2,\ \ldots,\ S_N) 比长度为 NN 的数列 T=(T1, T2, …, TN)T = (T_1,\ T_2,\ \ldots,\ T_N) 字典序小,当且仅当存在某个整数 1≤i≤N1 \leq i \leq N,满足以下两个条件:

  • (S1, S2, …, Si−1)=(T1, T2, …, Ti−1)(S_1,\ S_2,\ \ldots,\ S_{i-1}) = (T_1,\ T_2,\ \ldots,\ T_{i-1})
  • SiS_i 小于 TiT_i(作为数值比较)。

输入格式

输入从标准输入读入,格式如下:

NN MM

输出格式

设满足条件的长度为 NN 的整数序列有 XX 个,请输出 X+1X+1 行。

第 11 行输出 XX。

接下来的第 i+1i+1 行(1≤i≤X1 \leq i \leq X),输出按字典序排列的第 ii 小的满足条件的整数序列,各元素用空格分隔。

输入输出样例

  • 输入#1

    3 23

    输出#1

    10
    1 11 21
    1 11 22
    1 11 23
    1 12 22
    1 12 23
    1 13 23
    2 12 22
    2 12 23
    2 13 23
    3 13 23

说明/提示

限制条件

  • 2≤N≤122 \leq N \leq 12
  • 10N−9≤M≤10N10N - 9 \leq M \leq 10N
  • 输入的所有数值均为整数

样例解释 1

满足条件的 1010 个数列为 (1, 11, 21), (1, 11, 22), (1, 11, 23), (1, 12, 22), (1, 12, 23), (1, 13, 23), (2, 12, 22), (2, 12, 23), (2, 13, 23), (3, 13, 23)(1,\ 11,\ 21),\ (1,\ 11,\ 22),\ (1,\ 11,\ 23),\ (1,\ 12,\ 22),\ (1,\ 12,\ 23),\ (1,\ 13,\ 23),\ (2,\ 12,\ 22),\ (2,\ 12,\ 23),\ (2,\ 13,\ 23),\ (3,\ 13,\ 23)。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页