首页 > 试题广场 >

最小的特殊数字

[编程题]最小的特殊数字
  • 热度指数:681 时间限制:C/C++ 5秒,其他语言10秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
用全部N(N<=10)个0-9的数字组成一个“有效”整数(即没有前置0的整数),求这些组成的数中能被K(0<K<10^10)整除的最小数字。

输入描述:
输入分两行,第一行输入N, K,第二行输入N个数字。


输出描述:
输出满足条件的最小的数(不含前置0),如果没有满足条件的数输出 -1。
示例1

输入

4 7
4 0 1 3

输出

1043

说明

413 % 7 = 0, 但是有前置0,所以满足条件的最小数是 1043 % 7 = 0。
示例2

输入

1 142
0

输出

0

备注:
数字中不能使用前置0,例如四个数字0、1、2、3组成的满足条件的最小数不能是0123。

这道题你会答吗?花几分钟告诉大家答案吧!