Poj 1426 Find The Multiple(DFS)

复制代码
#include<iostream>
using namespace std;
typedef unsigned long long ull;
int n,k;
void DFS(ull ans,int n,int count){
    if(!k || count==18 ) return ;
    if(ans%n==0){
        cout<<ans<<endl;
        k=0;
        return ;
    }
    DFS(ans*10,n,count+1);
    DFS(ans*10+1,n,count+1);
}
signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    while(cin>>n){
        if(n==0) return 0;
        k=1;
        DFS(1,n,1);
    }
    return 0;
}
复制代码

BFS爆了,TLE了^^

1426 -- Find The Multiple (poj.org)

posted @   ACCbulb  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示