#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
typedef unsigned long long ull;
int visit;
void dfs(ull n, int m, int k)
{
if(visit) return;
if(n % m == 0)
{
printf("%I64u\n", n);
visit = 1;
return ;
}
if(k == 19) return;
dfs(n*10, m, k+1);
dfs(n*10 + 1, m, k + 1);
}
int main()
{
int t;
while(scanf("%d", &t) != EOF && t)
{
visit = 0;
dfs(1, t, 0);
}
return 0;
}
POJ-1426(Find The Multiple) dfs
原创
©著作权归作者所有:来自51CTO博客作者qq5813099298a32的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
POJ1426,Find The Multiple(DFS)
Description
#include 搜索 git -
POJ 1426 Find The Multiple 【BFS】
题目链接:http://poj.org/problem?id=1426 题意:给你一个n,让你找一个可以整除n的数,
bfs poj acm #include ios