求助 $Help!$
  • 板块题目总版
  • 楼主一杯红尘
  • 当前回复9
  • 已保存回复9
  • 发布时间2021/12/19 21:16
  • 上次更新2023/10/28 14:02:25
查看原帖
求助 $Help!$
537608
一杯红尘楼主2021/12/19 21:16

题目描述

我们有一组排序的数字 D,它是{'1','2','3','4','5','6','7','8','9'} 的非空子集。(请注意,'0' 不包括在内。)

现在,我们用这些数字进行组合写数字,想用多少次就用多少次。例如 D = {'1','3','5'},我们可以写出像 '13', '551', '1351315' 这样的数字。

返回可以用 D 中的数字写出的小于或等于 S 的正整数的数目。

输入格式

第一行输入n(n<10)和S(s<=500),表示非空子集的n个数和正整数S。

第二行输入n个数字

输出格式

输出小于或等于 S 的正整数的个数

输入输出样例

输入 #1

4 100
1 3 5 7

输出 #1

20

说明/提示 可写出的 20 个数字是: 1, 3, 5, 7, 11, 13, 15, 17, 31, 33, 35, 37, 51, 53, 55, 57, 71, 73, 75, 77.

2021/12/19 21:16
加载中...