poj1426

maksyuki 发表于 oj 分类,标签:
0

Find The Multiple

Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than 200 and there is a corresponding m containing no more than 100 decimal digits.

Input

The input file may contain multiple test cases. Each line contains a value of n (1 <= n <= 200). A line containing a zero terminates the input.

Output

For each value of n in the input print a line containing the corresponding value of m. The decimal representation of m must not contain more than 100 digits. If there are multiple solutions for a given value of n, any one of them is acceptable.

Sample Input

6
2
19
0

Sample Output

10
100100100100100100
111111111111111111

Source

Dhaka 2002

 

题目类型:BFS

算法分析:从最高位”1”开始搜索,每次向低位扩展(0或者1),然后判断最后的结果是否能够整除n

 

题目类型:BFS+同余

算法分析:对于上面的算法进行优化(每次计算利用前面计算好的余数),最后得到进行*10操作的数量,反推回去就是结果

代码:http://blog.csdn.net/lyy289065406/article/details/6647917