您的位置:首页 > 其它

day6 POJ 1426 Find The Multiple

2016-08-02 23:37 337 查看
从1开始BFS 找答案即可,每次搜索后都对结果进行模处理,对最终结果不会有影响,而实际这道题数据比较小,开longlong直接dfs也能过

#include"iostream"
using namespace std;
int n,flag;

void DFS(unsigned long long x,int sum)
{
if(flag||sum==19)
{
return ;
}
if(x%n==0)
{
cout<<x<<endl;
flag=1;
return ;
}
else
{
DFS(x*10,sum+1);
DFS(x*10+1,sum+1);
}
return ;
}
int main()
{
while(cin>>n)
{
if(n==0) break;
flag=0;
DFS(1,0);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: