|
program that, given a natural number N between 0 and 4999 (inclusively), and M distinct decimal digits X1,X2..XM (at least one), finds the smallest strictly positive multiple of N that has no other digits besides X1,X2..XM (if such a multiple exists).
Input
The input has several data sets separated by an empty line, each data set having the following format:
On the first line - the number N On the second line - the number M On the following M lines - the digits X1,X2..XM. Output
For each data set, the program should write to standard output on a single line the multiple, if such a multiple exists, and 0 otherwise.
An example of input and output: Sample Input 22 3 7 0 1 2 1 1 Sample Output 110 0 Source |
本文介绍了一种使用广度优先搜索算法(BFS)解决特定数学问题的方法:给定一个自然数N(0≤N≤4999)及一组不同的十进制数字X1至XM,寻找N的最小严格正倍数,该倍数仅包含这些指定的数字。文章详细解释了如何通过剪枝减少状态空间,并使用静态指针避免高精度计算,最终高效地找到答案。
1439

被折叠的 条评论
为什么被折叠?



